python 实现批量替换文本中的某部分内容

作者:强少~、 时间:2021-05-19 18:06:42 

一、介绍

在做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()

来源:https://blog.csdn.net/qq_37902216/article/details/86243546

标签:python,批量,替换,文本
0
投稿

猜你喜欢

  • 纯ASP(VBscript)写的全球IP地址搜索程序

    2007-09-27 13:28:00
  • 如何用Matlab和Python读取Netcdf文件

    2023-03-19 11:19:30
  • 图片变形扭曲特效js脚本

    2008-11-20 12:57:00
  • PyQt5+python3+pycharm开发环境配置教程

    2022-11-03 03:34:11
  • python中for用来遍历range函数的方法

    2022-01-28 03:04:53
  • 如何利用python给图片添加半透明水印

    2022-08-16 09:34:28
  • Python将list中的string批量转化成int/float的方法

    2021-12-11 00:11:59
  • MySQL数据库优化经验详谈

    2009-12-15 10:34:00
  • python调用HEG工具批量处理MODIS数据的方法及注意事项

    2021-11-18 06:53:20
  • python分数表示方式和写法

    2021-07-08 18:09:19
  • Python设计模式之建造者模式实例详解

    2021-07-13 17:37:03
  • 详解Django模板层过滤器和继承的问题

    2023-02-08 06:28:04
  • Django框架反向解析操作详解

    2023-12-31 03:06:49
  • 上手简单,功能强大的Python爬虫框架——feapder

    2023-11-28 15:50:39
  • windows上安装python3教程以及环境变量配置详解

    2023-11-11 08:09:35
  • 在VS2008中编译MYSQL5.1.48的方法

    2023-07-12 00:42:46
  • 深入浅析Python科学计算库Scipy及安装步骤

    2022-06-29 12:11:30
  • Python绘图之柱形图绘制详解

    2023-08-16 16:16:49
  • asp压缩access数据库(带密码)方法

    2007-09-06 19:48:00
  • JavaScript使用正则表达式获取全部分组内容的方法示例

    2023-08-27 13:38:18
  • asp之家 网络编程 m.aspxhome.com