python 实现批量替换文本中的某部分内容
作者:强少~、 时间:2021-05-19 18:06:42
一、介绍
在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件 * 定部分的内容。
二、代码实现
import re
import os
def reset():
i= 0
path = r"/data/sdxx/mzq/YOLOv3/YOLOv3-New-fire/YOLOv3-SaveVideo-New/scripts/VOCdevkit/VOC2019/labels/"
filelist = os.listdir(path) # 该文件夹下所有文件(包括文件夹)
for files in filelist: # 遍历所有文件
i = i + 1
Olddir = os.path.join(path,files); # 原来的文件路径
if os.path.isdir(Olddir):
continue;
filename = os.path.splitext(files)[0];
filetype = os.path.splitext(files)[1];
filePath = path+filename+filetype
alter(filePath,"16","1")
def alter(file,old_str,new_str):
with open(file,"r",encoding="utf-8") as f1,open("%s.bak"% file,"w",encoding="utf-8") as f2:
for line in f1:
if old_str in line:
line = line.replace(old_str,new_str)
f2.write(line)
os.remove(file)
os.rename("%s.bak" % file,file)
reset()
来源:https://blog.csdn.net/qq_37902216/article/details/86243546
标签:python,批量,替换,文本
0
投稿
猜你喜欢
纯ASP(VBscript)写的全球IP地址搜索程序
2007-09-27 13:28:00
如何用Matlab和Python读取Netcdf文件
2023-03-19 11:19:30
图片变形扭曲特效js脚本
2008-11-20 12:57:00
PyQt5+python3+pycharm开发环境配置教程
2022-11-03 03:34:11
python中for用来遍历range函数的方法
2022-01-28 03:04:53
如何利用python给图片添加半透明水印
2022-08-16 09:34:28
Python将list中的string批量转化成int/float的方法
2021-12-11 00:11:59
MySQL数据库优化经验详谈
2009-12-15 10:34:00
python调用HEG工具批量处理MODIS数据的方法及注意事项
2021-11-18 06:53:20
python分数表示方式和写法
2021-07-08 18:09:19
Python设计模式之建造者模式实例详解
2021-07-13 17:37:03
详解Django模板层过滤器和继承的问题
2023-02-08 06:28:04
Django框架反向解析操作详解
2023-12-31 03:06:49
上手简单,功能强大的Python爬虫框架——feapder
2023-11-28 15:50:39
windows上安装python3教程以及环境变量配置详解
2023-11-11 08:09:35
在VS2008中编译MYSQL5.1.48的方法
2023-07-12 00:42:46
深入浅析Python科学计算库Scipy及安装步骤
2022-06-29 12:11:30
Python绘图之柱形图绘制详解
2023-08-16 16:16:49
asp压缩access数据库(带密码)方法
2007-09-06 19:48:00
JavaScript使用正则表达式获取全部分组内容的方法示例
2023-08-27 13:38:18