用读入的文本文件替换逗号和空格

时间:2014-06-17 19:42:06

标签: python file text replace

import os

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

我收到错误:

  

AttributeError:' _io.TextIOWrapper'对象没有属性'替换'

2 个答案:

答案 0 :(得分:4)

您应该使用with声明打开文件:

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

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

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

您遗漏的更重要的事情是data是文件对象,而替换适用于字符串。 data.read()返回文件中的文本字符串。

答案 1 :(得分:-1)

实际上有一种更好的方法可以用于 所有文件>类型 vs代码 < / p>

  1. 在VS Code中打开文件
  2. 选择您要替换的“东西”

在此示例中,显示选择一个逗号。其他所有逗号也应突出显示。

  1. 右键单击->更改所有发生次数
  2. 输入要替换为的

希望它对您有用:)

p.s记得用VS代码打开