如何解决如何返回字符串中所有具有大写字母的索引的列表?
我想返回字符串中所有具有大写字母的索引的列表。到目前为止,我能够通过列表理解来创建所有值的列表,而不是它们的索引。例如。
字符串"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 举报,一经查实,本站将立刻删除。