【发布时间】:2013-03-19 20:38:49
【问题描述】:
from unidecode import *
reader = open("a.txt",'w')
def unite():
for line in reader:
line = unidecode(line)
print (line)
unite()
现在,我收到一条错误消息,指出在写入模式下不允许循环。有没有其他方法,我可以像这样修改每一行,以便可以使用 unidecode 进行转换?
【问题讨论】:
-
读取所有行,修改然后写回。 AFAIK 你不能像那样修改行。
-
阅读时如何编辑文件?
-
@madprogramer 你不能同时读写。考虑打开另一个文件进行编辑。
-
您可以使用较低级别的 OS API 同时读取和写入,但只有在内容大小相同时才有用(通常 unicode 文本比“unidecoded”ascii 长)。
标签: python for-loop filewriter file-read unidecoder