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

Program :find Capital letter in word in python

我有一个挑战,就是在 word 中找到大写字母的索引。例如“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]