【发布时间】:2020-12-02 21:58:00
【问题描述】:
我对 python 还很陌生,所以我试图获取一个包含两个单词的字符串,这两个单词可能是由 1 个或多个空格分隔的大写和小写的混合(就像我的示例中的变量名一样)和把它变成一个字符串 “Banana Split”,其中每个单词的第一个字母大写,其余字母小写,除了两个单词之间的空格外,空格被删除。这是我得到的:
name = "banAna sPlit"
name = name.lower()
name = name.split()
for i in name:
i = i[0].upper() + i[1:]
name = " ".join(i)
print(name)
为什么只拆分第一个单词? for 循环不是针对包含“banana”和“split”的列表的每个元素吗?我应该如何解决这个问题?
【问题讨论】:
-
如果你想使用那个词,它会“解决”每个元素。如果您的意思是它是否更新每个元素,那么不,它不会。
-
当您分配给
i时,您只是分配给变量,而不是它从中获取值的列表元素。