【发布时间】:2021-11-13 16:21:55
【问题描述】:
我正在尝试制作一个简短的程序,它将在单个字符串中查找所有大写字母。我让它为前两个大写字母工作,但它不会返回最后一个大写字母的正确位置。我做错了什么?
def capital_indexes(n):
listOfUpperPlaces = []
for x in n:
print(x)
if x.isupper():
characterPlace = n.index(x)
print(characterPlace)
listOfUpperPlaces.append(characterPlace)
return listOfUpperPlaces
print(capital_indexes("TEsTo"))
【问题讨论】:
-
你知道
index是做什么的吗? -
n.index(x)将只返回第一个匹配项。使用 enumerate 来遍历索引以及字符 -
list.index是一个新手陷阱。对于它所应用的任何工作,它几乎总是错误的工具 - 大多数时候,enumerate是正确的工具,而在其余的大部分时间里,应该使用不同的数据结构。
标签: python capitalization