python读取一个文件夹下多个文件并将文件中指定内容进行改写

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()

你可能感兴趣的:(Python,python,读取文件夹下多个文件,正则匹配)