程序:在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]
我有一个挑战,就是在 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]