我的代码:
def word_distribution(stringeling):
for char in "?!.,":
Satz = stringeling.replace(char,"")
return Satz
print(word_distribution("Hallo du Peter? Du! und punkt. und komma,"))
output: Hallo du Peter Du! und punkt. und komma
代码只删除第一个“?”为什么当我使用for循环而不使用函数时,它会打印出所有没有标点符号的单词。感谢您的帮助;)
每次在循环中都用原始字符串覆盖Satz。尝试:
您可以尝试以下操作:
我知道你真的不需要for循环。因为replace做了一个固定的替换,所以我使用re模块中的sub来使用regex进行搜索和替换。下面是代码
输出如下
参考-Read documentation on re.sub here
相关问题 更多 >
编程相关推荐