Python 如何使.Replace()从文本文件工作?
我正在尝试替换所有句点,以及文本文件中的逗号。下半部完全只能找到。替换不起作用Python 如何使.Replace()从文本文件工作?,python,replace,Python,Replace,我正在尝试替换所有句点,以及文本文件中的逗号。下半部完全只能找到。替换不起作用 def clean_text(text): for line in text: line= text.replace(".", "") line= text.replace(",", "") line=(text.lower()) print(line)
def clean_text(text):
for line in text:
line= text.replace(".", "")
line= text.replace(",", "")
line=(text.lower())
print(line)
该代码创建了一个新变量行
,它是文本
的副本,没有句点
line= text.replace(",", "")
该代码将删除行
的先前内容,并将其重新创建为新变量,该变量是文本
的副本,不带逗号
line=(text.lower())
该代码再次删除行
的先前内容,并将其作为新变量重新创建,该变量是文本
的小写副本
所以,你的问题是,你在制造变量,然后把它们扔掉,从而破坏了你的工作
也许你本打算这样做:
line= text.replace(".", "")
line= line.replace(",", "")
line=(line.lower())
请注意最后两条语句是如何引用
line
而不是text
,因此保留了前面语句所做的工作。将line
赋值三次,然后在循环外部打印line
。最终的效果是只打印文件最后一行的小写字母。你的意思是在循环中使用line
?
line= text.replace(".", "")
line= line.replace(",", "")
line=(line.lower())