怎么利用python批量替换多个txt文件中的文字片段?

  统计/机器学习 Python    浏览次数:693        分享
0

请教一下各位,假如我有1.txt,2.txt,...,100.txt这100个文本文件,其中大部分文件中包含"xyz123"这个字符串,我想利用Python把所有文件中的"xyz123"换成"abc456"。

为了达到这个目标,代码改如何实现,有没有现成的函数呢?

 

godfly   2022-03-26 20:46



   1个回答 
2

按行来读取文本,然后用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()


SofaSofa数据科学社区DS面试题库 DS面经

黑泽先生   2022-03-31 16:37



  相关讨论

用python生成一个取值在a到b之间的随机矩阵

怎么在python获取系统的当前日期和时间?

map lambda if逗号报错,invalid syntax

怎么对有多个空格的字符串进行split?

如何将csv中多行变成一行

如何用python获取一个文件的最后修改时间?

对tuple的元素赋值时报错:'tuple' object does not support item assignment

Python 处理问题

Anaconda安装wptools失败,提示找不到该包

怎么让DataFrame按照某一列绝对值从小到按排列?

  随便看看

z test和t test什么区别?

怎么在matplotlib.pyplot的plot上加上文字?

tf.placeholder(tf.float32, shape=(None, 1024))中的None是什么意思

为什么神经网络模型不用交叉验证?

kNN算法有哪些缺点?