|
发表于 2023-7-4 21:49:53
|
显示全部楼层
还不行试试这个
- import os
- def Modify_String_TXT(Find_String,Replace_String): #创建函数
- path = 'F:\\'
- files = os.listdir(path) #列举F盘目录下的文件名
- for file in files: #遍历路径下的所有文件
- file_name,file_extension = os.path.splitext(file) #将文件的文件名和后缀名分开并保存
- if(file_extension == '.txt'): #按文件后缀名筛选需要操作的文件
- file_path = os.path.join(path, file) #合成文件完整路径名
- with open(file_path,'r+',encoding='UTF-8') as f: #此打开方式不需要f.close()
- lines = f.readlines() #将每一行的内容存储在列表“lines”中,注意与readline区别
- flen = len(lines) #得到列表“lines”的长度
- for i in range(flen): #range不含flen,列表最后一个元素的索引值为flen-1
- if Find_String in lines[i]: #判断列表“lines”的第i行是否有需要替换的内容
- lines[i] = lines[i].replace(Find_String,Replace_String)
- f.seek(0) #指针回到文件内容的起始位置
- f.truncate() #清空文件
- for line in lines: #遍历更新后的列表“lines”
- if line.strip(): #判断每一行是否为空行,如果不为空行,则写入文件
- f.write(line)
- Modify_String_TXT(' 0','0|0')
- Modify_String_TXT(' 3','0|3')
- Modify_String_TXT(' 6','1|6')
复制代码 |
|