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
投稿

猜你喜欢

  • Python Request类源码实现方法及原理解析

    2021-03-23 02:23:50
  • Python+Opencv实战之人脸追踪详解

    2022-09-22 16:03:38
  • MySQL 5.7 create VIEW or FUNCTION or PROCEDURE

    2024-01-20 18:58:16
  • ORACLE 数据库RMAN备份恢复

    2024-01-22 19:22:50
  • python 使用GDAL实现栅格tif转矢量shp的方式小结

    2021-10-02 07:13:56
  • Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子

    2021-12-04 12:15:05
  • 解读python中的类型提示(type hint)

    2023-07-15 20:16:27
  • Mysql中复制详细解析

    2024-01-13 20:46:25
  • mysql 5.7更改数据库的数据存储位置的解决方法

    2024-01-21 11:56:43
  • PHP使用Face++接口开发微信公众平台人脸识别系统的方法

    2024-06-05 09:40:40
  • Elasticsearch索引的分片分配Recovery使用讲解

    2022-03-25 18:00:18
  • Python如何获取pid和进程名字

    2023-11-11 11:44:11
  • Go语言使用Gob传输数据

    2023-08-06 05:12:28
  • python验证身份证信息实例代码

    2022-11-19 13:36:24
  • wxPython中wx.gird.Gird添加按钮的实现

    2021-07-05 15:13:19
  • Firefox的默认样式表

    2008-05-09 12:06:00
  • 浅析Mysql和Oracle分页的区别

    2024-01-23 16:38:49
  • Python2.7简单连接与操作MySQL的方法

    2024-01-25 18:38:56
  • 使用SQLSERVER 2005/2008 递归CTE查询树型结构的方法

    2024-01-27 15:13:10
  • PHP+Ajax实现无刷新分页实例详解(附demo源码下载)

    2024-06-07 15:50:03
  • asp之家 网络编程 m.aspxhome.com