将已读文本fi中的逗号替换为空格

2024-03-28 10:48:58 发布

您现在位置:Python中文网/ 问答频道 /正文

import os

os.chdir('my directory')
data = open('text.txt', 'r')
data = data.replace(",", " ")
print(data)

我知道错误:

AttributeError: '_io.TextIOWrapper' object has no attribute 'replace'


Tags: textioimporttxtdataosmy错误
1条回答
网友
1楼 · 发布于 2024-03-28 10:48:58

您应该在with语句中打开文件:

with open('text.txt', 'r') as data:
  plaintext = data.read()

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

with语句确保资源被正确释放,因此您不必担心是否记住要关闭它们。

更重要的是,data是一个文件对象,替换字符串。data.read()返回文件中的文本字符串。

相关问题 更多 >