如目录D:\\20190815\\下有很多txt后缀的文本文件,这些文本文件的格式相同。
1.首先,可以先读取一个文本文件,即open()命令,括号中是一个文件的绝对路径。查看该文件中文本的格式,一般是以list形式存储,type(s)命令查看。
2.我的list列表只有一个长串,这里的s[0]就是取出该长串的操作。
3.然后,用正则表达式匹配你要删除的字符串,比如p就是你要删除的串,调用sub函数,用空串替换想要删除的串,即完成删除字符串的操作。
4.以写的方式打开文件,执行写操作即可。
5.最后,循环遍历目录下的所有需要删除串的文件。
代码如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import re
from glob import glob
if __name__ == '__main__':
fileName=glob("D:\\20190815\\*"+".txt")
print(len(fileName))
for i in fileName:
s=open(i,'r',encoding='UTF-8').readlines()
p='"name":"",'
s[0]=re.sub(p,'',s[0])
s1=open(i,'w')
s1.write(s[0])
s1.close()
如有更简洁的实现方式,欢迎留言交流哦!!!