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求两个文本文件以行为单位的交集、并集与差集的方法
Jun 17 Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 Python
Python 控制终端输出文字的实例
Jul 12 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
Python线程指南分享
Nov 19 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
基于Python中Remove函数的用法讨论
Dec 11 Python
python使用glob检索文件的操作
May 20 Python
python单向链表实例详解
May 25 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批量删除jQuery操作
2017/07/23 PHP
一个JS翻页效果
2007/07/23 Javascript
js 判断 enter 事件
2009/02/12 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python ATM功能实现代码实例
2020/03/19 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
护理自荐信范文
2013/10/05 职场文书
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
学习决心书范文
2014/03/11 职场文书
秋天的雨教学反思
2014/04/27 职场文书
继续教育个人总结
2015/03/03 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
golang使用map实现去除重复数组
2022/04/14 Golang
实现GO语言对数组切片去重
2022/04/20 Golang