想要的输出:如果没有人爱他,他可能会努力去爱自己
words = ["if", "nobody", "loved", "him", ",", "he", "probably", "struggled", "to", "love", "himself", "."]
for i in range(len(words)):
if words[i] == "." or ",":
continue
sentence = " ".join(words)
print(sentence.capitalize())
但是,它不起作用。如何在列表中找到逗号和句点
使用
replace
固定句点和逗号您可以使用正则表达式,只需将不需要空格的字符放在括号
[.,;]
中,这样更容易处理新的情况,而且更短regex
(?: ([.,;]))
匹配一个空格,后跟括号内的一个字符,并仅替换为这个字符(不包括空格so)首先,
words[i] == "." or ","
总是正确的。所以你总是进入continue
,这就是你不能打印任何东西的原因。您应该将其更改为word == "." or word == ","
其次,您可以在循环中迭代单词
正确代码:
相关问题 更多 >
编程相关推荐