请教一下各位,假如我有1.txt,2.txt,...,100.txt这100个文本文件,其中大部分文件中包含"xyz123"这个字符串,我想利用Python把所有文件中的"xyz123"换成"abc456"。
为了达到这个目标,代码改如何实现,有没有现成的函数呢?
1个回答
按行来读取文本,然后用relace函数来做替换
import re
for i in range(1, 101):
#读取文件
finput = open('%s.txt'%i, 'r')
#存放新文件
foutput = open('/new/%s.txt'%i, 'w')
#文本替换
old_script = 'xyz123'
new_script = 'abc456'
for l in finput.readlines():
foutput.write(l.replace(old_script, new_script))
finput.close()
foutput.close()