1、读取一个文件夹下的多个文件,主要是使用OS包里的listdir()函数
2、匹配并替换字符串主要是使用re包里面的sub()函数
#这里的示例是实现对所有文件中的某个字符串进行匹配并替换为‘你好’,即:
import os
import re
path = "C:/Users/Lenovo/Desktop/xml" #文件夹所在位置
files= os.listdir(path) #获取文件夹下的所有文件名
list1=[]
for file in files:
myfile = open(path+"/"+file,'r+',encoding='utf-8') #设置读取文件的编码类型为'utf-8'
all_lines = myfile.readlines()
myfile.seek(0)
myfile.truncate()
for line in all_lines:
line=re.sub('(?<=ID为).*?(?=类型)','你好') #匹配在两个字符中间的内容
myfile.write(line)
myfile.close()