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 相关文章推荐
12步教你理解Python装饰器
Feb 25 Python
python中的格式化输出用法总结
Jul 28 Python
python flask安装和命令详解
Apr 02 Python
python使用threading.Condition交替打印两个字符
May 07 Python
在cmd中查看python的安装路径方法
Jul 03 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
NumPy排序的实现
Jan 21 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
Python实现EM算法实例代码
Oct 04 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 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实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
类似框架的js代码
2006/11/09 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
JS hashMap实例详解
2016/05/26 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
Python教程之全局变量用法
2016/06/27 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
python实现简单猜单词游戏
2020/12/24 Python
python用700行代码实现http客户端
2021/01/14 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
线程同步的方法
2016/11/23 面试题
4s店总经理岗位职责
2013/12/31 职场文书
西门豹教学反思
2014/02/04 职场文书
校园安全教育心得体会
2016/01/15 职场文书
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL