请教一下各位,假如我有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()
    
  相关讨论
  随便看看