import os import re from collections import Counter count = [] path = r"C:\Users\Administrator\PycharmProjects\计算逗号个数\md_info" #文件夹目录 files= os.listdir(path) #获得文件夹下的全部文件名称 s = [] for file in files: #遍历文件夹 if not os.path.isdir(file): #判断是不是文件夹,不是文件夹才打开 f = open(path+"/"+file,encoding='utf-8') #打开文件 fp = open(path + "/" + file, 'r+', encoding='utf-8') iter_f = iter(f) #建立迭代器 for line in iter_f: #遍历文件,一行行遍历,读取文本 oo = re.findall("{.*?}", line) if oo == []: pass for i in oo: n = Counter(i) if oo[0] in line: new = line.replace(oo[0],'这是第{}个文件一共{}个数字'.format(file,n[',']+1)+ oo[0]) print(new) fp.write(new)