Python 将读入文本文件中的逗号替换为空格
我得到一个错误: AttributeError:“\u io.TextIOWrapper”对象没有属性“replace”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可以处理字
您应该使用语句打开文件:
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(',', '')