微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何返回字符串中所有具有大写字母的索引的列表?

如何解决如何返回字符串中所有具有大写字母的索引的列表?

我想返回字符串中所有具有大写字母的索引的列表。到目前为止,我能够通过列表理解来创建所有值的列表,而不是它们的索引。例如。 字符串"HeLlO"应该输出[0,2,4]

这就是我得到的:

def capital_indexes(str):
    return [x for x in str if x.isupper()]

输出['H','L','O']

解决方法

只需使用enumerate来获取索引:

def capital_indexes(string):
    return [i for i,char in enumerate(string) if char.isupper()]

print(capital_indexes("HeLlO")) # [0,2,4]
,

您可以使用此:

def capital_indexes(str_val):
    return [i for i in range(len(str_val)) if str_val[i].isupper()]

print(capital_indexes('HeLlO'))

请注意:请勿将str用作变量名。这是一个保留关键字。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。