python 实现批量替换文本中的某部分内容


Posted in Python onDecember 13, 2019

一、介绍

在做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()

以上这篇python 实现批量替换文本中的某部分内容就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3生成随机数实例
Oct 20 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
Python解析Excle文件中的数据方法
Oct 23 Python
对python3新增的byte类型详解
Dec 04 Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
python连接mongodb集群方法详解
Feb 13 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
python实现自动打卡的示例代码
Oct 10 Python
基于Python实现天天酷跑功能
Jan 06 Python
Python中的tkinter库简单案例详解
Jan 22 Python
django多种支付、并发订单处理实例代码
Dec 13 #Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 #Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 #Python
使用python去除图片白色像素的实例
Dec 12 #Python
用Python去除图像的黑色或白色背景实例
Dec 12 #Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 #Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 #Python
You might like
php 常用类汇总 推荐收藏
2010/05/13 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
python中栈的原理及实现方法示例
2019/11/27 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
聊聊python中的异常嵌套
2020/09/01 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
摄影专业毕业生求职信
2014/03/13 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android