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



我想返回一个包含大写字母的字符串中所有索引的列表。到目前为止,我能够通过列表理解创建一个所有值的列表,而不是它们的索引。例如。字符串CCD_ 1应该输出CCD_ 2

我得到的是:

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用于变量名。它是一个保留关键字。

最新更新