Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使.Replace()从文本文件工作?_Python_Replace - Fatal编程技术网

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())