Python实现文件内容的查找并替换(只能添加,没办法了)

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)

 

posted on 2019-10-30 13:56  零度风格  阅读(862)  评论(0编辑  收藏  举报

导航