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 相关文章推荐
python学习手册中的python多态示例代码
Jan 21 Python
Python单例模式实例分析
Jan 14 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
用python实现k近邻算法的示例代码
Sep 06 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
python自定义函数def的应用详解
Jun 03 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 Python
 python中的元类metaclass详情
May 30 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中使用TCPDF生成PDF文档实例
2014/07/01 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
python按比例随机切分数据的实现
2019/07/11 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
软件测试工程师结构化面试题库
2016/11/23 面试题
给学校的建议书
2014/03/12 职场文书
精神文明单位申报材料
2014/05/02 职场文书
企业宣传口号
2014/06/12 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
大学同学聚会感言
2015/07/30 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
MyBatis 动态SQL全面详解
2021/10/05 MySQL