我怎么能得到.Replace()从文本文件中工作



im试图替换文本文件中的所有句点和逗号。lower只能完美地找到。replace不起作用

def clean_text(text):
for line in text:
line= text.replace(".", "")
line= text.replace(",", "")

line=(text.lower())
print(line)
line= text.replace(".", "")

该代码创建了一个新的变量line,它是不带句点的text的副本。

line= text.replace(",", "")

该代码擦除line以前的内容,并将其重新创建为一个新变量,该变量是text的副本,没有逗号。

line=(text.lower())

该代码再次擦除line以前的内容,并将其重新创建为一个新变量,该变量是text的小写副本。

所以,你的问题是,你在制造变量,然后把它们扔掉,毁掉你的工作。

也许你打算这样做:

line= text.replace(".", "")
line= line.replace(",", "")
line=(line.lower())

请注意最后两个语句是如何引用line而不是text的,因此保留了前面语句所做的工作。

最新更新