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处理图片之PIL模块简单使用方法
May 11 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
python中seaborn包常用图形使用详解
Nov 25 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 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 常用函数库和一些实用小技巧
2009/01/01 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
vue 组件简介
2020/07/31 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
python 连接sqlite及简单操作
2017/06/30 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python匿名函数用法实例分析
2019/08/03 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
星空联盟C# .net笔试题
2014/12/05 面试题
团队精神演讲稿
2013/12/31 职场文书
消防安全宣传标语
2014/06/07 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
四大名著读书笔记
2015/06/25 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android