Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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 将读入文本文件中的逗号替换为空格_Python_File_Text_Replace - Fatal编程技术网

Python 将读入文本文件中的逗号替换为空格

Python 将读入文本文件中的逗号替换为空格,python,file,text,replace,Python,File,Text,Replace,我得到一个错误: AttributeError:“\u io.TextIOWrapper”对象没有属性“replace” 您应该使用语句打开文件: import os os.chdir('my directory') data = open('text.txt', 'r') data = data.replace(",", " ") print(data) with语句确保了资源的正确释放,因此您不必担心是否记得关闭它们 您缺少的更重要的一点是,数据是一个文件对象,而replace可以处理字

我得到一个错误:

AttributeError:“\u io.TextIOWrapper”对象没有属性“replace”


您应该使用语句打开文件:

import os

os.chdir('my directory')
data = open('text.txt', 'r')
data = data.replace(",", " ")
print(data)
with
语句确保了资源的正确释放,因此您不必担心是否记得关闭它们


您缺少的更重要的一点是,
数据
是一个文件对象,而replace可以处理字符串
data.read()
返回文件中的文本字符串。

必须先将文件中的数据读入字符串。阅读文档:不要使用
chdir
。只需使用open(os.path.join(my_directory,'text.txt'),'r')作为数据打开文件:。谁能告诉我为什么我对这个问题有4个大拇指?如果没有适当的解释,禁止我的帐户是没有用的!非常感谢。现在有没有办法保存更新后的文件以替换旧文件?是的。如果您使用
以open('text.txt',w')作为数据打开文件:
在获得文本并完成修改后,您可以使用
data.write(明文)
覆盖旧文件的内容。我建议在这一点上看一下,看看你能从这里走到哪里
with open('text.txt', 'r') as data:
  plaintext = data.read()

plaintext = plaintext.replace(',', '')