python 實(shí)現(xiàn)批量替換文本中的某部分內(nèi)容
一、介紹
在做YOLOv3項(xiàng)目時(shí),會(huì)需要將文本文件中的某部分內(nèi)容進(jìn)行批量替換和修改,所以編寫了python程序批量替換所有文本文件中特定部分的內(nèi)容。
二、代碼實(shí)現(xiàn)
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); # 原來(lái)的文件路徑
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 實(shí)現(xiàn)批量替換文本中的某部分內(nèi)容就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python基于當(dāng)前時(shí)間批量創(chuàng)建文件
- 使用Python實(shí)現(xiàn)批量ping操作方法
- python+selenium+chrome批量文件下載并自動(dòng)創(chuàng)建文件夾實(shí)例
- Python用5行代碼實(shí)現(xiàn)批量摳圖的示例代碼
- python批量修改xml屬性的實(shí)現(xiàn)方式
- 利用Python腳本批量生成SQL語(yǔ)句
- python實(shí)現(xiàn)word文檔批量轉(zhuǎn)成自定義格式的excel文檔的思路及實(shí)例代碼
- Python實(shí)現(xiàn)在線批量美顏功能過(guò)程解析
相關(guān)文章
Python語(yǔ)音識(shí)別API實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音的幾種方法
本文主要介紹了Python語(yǔ)音識(shí)別API實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音的幾種方法,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Python動(dòng)態(tài)屬性與反射機(jī)制方式
深入探索Python中的反射機(jī)制和動(dòng)態(tài)屬性的細(xì)節(jié),對(duì)我們來(lái)說(shuō)是編寫具有適應(yīng)性和高可擴(kuò)展性程序的關(guān)鍵,本篇文章旨在通過(guò)詳盡的概念介紹和精心設(shè)計(jì)的代碼示例,加強(qiáng)您對(duì)這些核心概念的把握,并助您在實(shí)踐中運(yùn)用自如2024-06-06
python利用Appium實(shí)現(xiàn)自動(dòng)控制移動(dòng)設(shè)備并提取數(shù)據(jù)功能
這篇文章主要介紹了python利用Appium自動(dòng)控制移動(dòng)設(shè)備并提取數(shù)據(jù),本文以控制抖音app滑動(dòng)并獲取抖音短視頻發(fā)布者為例,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09
基于Python的OpenCV骨架化圖像并顯示(skeletonize)
這篇文章主要介紹了基于Python的OpenCV骨架化圖像并顯示(skeletonize),文中附含詳細(xì)的示例代碼,教大家來(lái)實(shí)現(xiàn)完成,有需要的可以參考下2021-08-08
對(duì)DataFrame數(shù)據(jù)中的重復(fù)行,利用groupby累加合并的方法詳解
今天小編就為大家分享一篇對(duì)DataFrame數(shù)據(jù)中的重復(fù)行,利用groupby累加合并的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Python遠(yuǎn)程桌面協(xié)議RDPY安裝使用介紹
這篇文章主要介紹了Python遠(yuǎn)程桌面協(xié)議RDPY安裝使用介紹,本文講解了RDPY的安裝、RDPY的簡(jiǎn)單使用兩部份內(nèi)容,需要的朋友可以參考下2015-04-04
11個(gè)案例講透Python函數(shù)參數(shù)小結(jié)
本文主要介紹了11個(gè)案例講透Python函數(shù)參數(shù)小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

