xml樣本標籤轉txt

2021-08-25 05:22:02 字數 2880 閱讀 5161

我使用的資料標註工具生成的文件如下所示:

##################### 以下部分用於讀取xml檔案,返回檢測框左上角和右下角的座標 ###################

def read_xml(in_path):

tree = etree.parse(in_path)

return tree

def find_nodes(tree, path):

return tree.findall(path)

def get_obj(xml_path):

tree = read_xml(xml_path)

nodes = find_nodes(tree, "src")

objects =

for node in nodes:

pic_struct = {}

pic_struct['width'] = str(node.get('width'))

pic_struct['height'] = str(node.get('height'))

pic_struct['depth'] = str(node.get('depth'))

nodes = find_nodes(tree, "object")

for i in range(len(nodes)):

# obj_struct = {}

# obj_struct['name'] = str(find_nodes(nodes[i] , 'type')[0].text)

cl_box = find_nodes(nodes[i], 'rect')

for rec in cl_box:

objects = [int(rec.get('lefttopx')), int(rec.get('lefttopy')),

int(rec.get('rightbottomx')), int(rec.get('rightbottomy'))]

return objects

################# 將xml的資訊統一成標準形式 ################

def listfile(data_dir, suffix):

fs = os.listdir(data_dir)

for i in range(len(fs)-1, -1, -1):

# 如果字尾不是.jpg就將該檔案刪除掉

################ 主函式 ###################

txt儲存的樣本轉為矩陣

1 讀取指定檔案內容 def file2matric filename 將txt檔案的樣本值儲存到陣列中 with open filename as file object lines file object.readlines 讀取檔案內容,返回儲存每行的字串列表 lenolines len li...

TXT轉Date方法介紹

準備工作 需要使用excel函式有 date year month day left text pconline num chars mid text start num num chars right text pconline num chars 開始 在excel任意乙個單元格上輸入 代表此單...

txt檔案匯入mysql 轉

mysql寫入資料通常用insert語句,如 insert into person values 張三,20 李四,21 王五,70 但有時為了更快速地插入大批量資料或交換資料,需要從文字中匯入資料或匯出資料到文字。一 建立測試表,準備資料 首先建立乙個用於測試的表示學生資訊的表,欄位有id 姓名 ...