原文链接:【Python】如何在文件夹里批量替换文本中的内容?_YaoYee_7的博客-优快云博客
# -*- coding: utf-8 -*-
"""
Created on Mon Nov 21 2022
@author: MMG
"""
# coding=utf-8
import os
path = "D:\\Download\\LiDAR_data\\object\\training\\label_2"
def listfiles(dirpath):
filelist = []
for root, dirs, files in os.walk(dirpath):
for fileObj in files:
filelist.append(os.path.join(root, fileObj))
return filelist
## 此函数可以不需要
def txt_modify(files):
for file in files:
label_path = os.path.join(path, file)
with open(label_path, 'r+') as f:
lines = f.readlines()
for line in lines:
# e.g.'Bus' is the new one, Truck is the old one
f.seek(0)
f.truncate()
f.write(line.replace('Truck', 'Bus'))
# f.write

本文介绍了一个使用Python批量修改文件夹内多个文本文件中特定字符串的方法。通过定义函数来遍历指定路径下的所有文件,并逐一打开进行内容替换,适用于批量替换如标签等文本内容。
最低0.47元/天 解锁文章

1万+

被折叠的 条评论
为什么被折叠?



