程序:在python中查找单词中的大写字母



我有一个挑战,在单词中找到大写字母的索引。例如"heLLo":输出:[2,3]

def capital_indexes():
word =input("enter your word :")
s=list(word)
a =[]
print(s)
for i in s:
if (i.isupper()):
a.append(s.index(i))
print(a)
capital_indexes()

这个程序是有效的。但是当我输入一个首字母和第二个字母都是大写且相同的单词时,输出为[0,0]。

您可以使用enumerate:

def capital_indexes():
word =input("enter your word :")
a = []
for i, j in enumerate(word):
if (j.isupper()):
a.append(i)
print(j)
print(a)
capital_indexes()

输出(heLLo输入):

L
L
[2, 3]

你也可以用列表推导式来压缩它:

def capital_indexes():
word =input("enter your word :")
a = [i for i, j in enumerate(word) if j.isupper()]
print(a)
capital_indexes()

输出(同样以heLLo输入):

[2, 3]

最新更新