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中的decode()方法的使用
May 18 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
Nov 07 Python
Python内置模块turtle绘图详解
Dec 09 Python
python中的字典操作及字典函数
Jan 03 Python
python3实现磁盘空间监控
Jun 21 Python
基于python中theano库的线性回归
Aug 31 Python
在Pandas中处理NaN值的方法
Jun 25 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
python中提高pip install速度
Feb 14 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
Python编解码问题及文本文件处理方法详解
Jun 20 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/04/13 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PHP多文件上传类实例
2015/03/07 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
js显示时间 js显示最后修改时间
2013/01/02 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Python生成器以及应用实例解析
2018/02/08 Python
python+flask实现API的方法
2018/11/21 Python
python统计中文字符数量的两种方法
2019/01/31 Python
django-allauth入门学习和使用详解
2019/07/03 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
聊聊python中的循环遍历
2020/09/07 Python
四种会话跟踪技术
2015/05/20 面试题
丧事主持词大全
2014/04/02 职场文书
企业人事任命书
2014/06/05 职场文书
公司应聘自荐书
2014/06/14 职场文书
旷工辞退通知书
2015/04/17 职场文书
企业投资意向书
2015/05/09 职场文书
好员工观后感
2015/06/17 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python