批量修改標籤名

2021-10-25 02:57:50 字數 962 閱讀 9819

批量修改標籤名,本例批量修改為smoke。

import os

import os.path

from xml.etree.elementtree import parse, element

#批量修改xml中內容

def test():

path = "./annotations/"#xml檔案所在的目錄

files = os.listdir(path) # 得到資料夾下所有檔名稱

s =

for xmlfile in files: # 遍歷資料夾

if not os.path.isdir(xmlfile): # 判斷是否是資料夾,不是資料夾才開啟

print

xmlfile

pass

path = "./annotations/"

print(xmlfile)

path1 = "./annotations/"+xmlfile#定位當前處理的檔案的路徑

newstr = os.path.join(path, xmlfile)

name = "smoke"

dom = parse(newstr) ###最核心的部分,路徑拼接,輸入的是具體路徑

root = dom.getroot()

print(root)

for obj in root.iter('object'):#獲取object節點中的name子節點

obj.find('name').text=name

name1 = obj.find('name').text#修改

print(name1)

dom.write(path1, xml_declaration=true)#儲存到指定檔案

pass

if __name__ == '__main__':

test()

voc資料集批量修改標籤名字

在此附上 import io import sys import os import xml.etree.elementtree as et anno path修改為你存放xml檔案的位置,最後末尾需要加上 old annotation是修要修改的標籤名,new annotation是修改後的標籤名...

python 根據標籤名獲取標籤內容

import re import json import requests from bs4 import beautifulsoup import lxml.html from lxml import etree result requests.get with open 123.html wb ...

hibernate批量修改,批量刪除

在hibernate應用中如何處理批量更新和批量刪除?批量更新是指在乙個事務中更新大批量資料,批量刪除是指在乙個事務中刪除大批量資料。以下程式直接通過hibernate api批量更新customers表中年齡大於零的所有記錄的age欄位 tx session.begintransaction it...