我试图替换文本文件中的某些字符。
代码:
import easygui
textfile = easygui.enterbox(msg='File:') # only used for input
f1 = open(textfile, 'r')
f2 = open(textfile, 'w')
for line in f1:
f2.write(line.replace('a', '-apple-')), # also tried without comma; same result
f2.write(line.replace('t', '-tree-'))
f1.close()
f2.close()
文件:
这是一个测试!
但输出搞砸了,而不是一次性替换字母,脚本在文件中创建多个句子,如:
这是-apple-测试!-tree-his是-tree-es-tree - !
甚至可以只在一行中替换多个字母吗?