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
的,因此保留了前面语句所做的工作。