最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Xml文件添加字節(jié)屬性的方法

 更新時間:2018年03月31日 11:33:51   作者:風(fēng)吹群起PP涼  
下面小編就為大家分享一篇Python Xml文件添加字節(jié)屬性的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

實例如下所示:

from xml.etree.cElementTree import ElementTree,Element
import xlrd
import re
def read_xlsx(xlsx_path):
  workbook = xlrd.open_workbook(xlsx_path)
  booksheet = workbook.sheet_by_name("Sheet1")
  p = list()
  row_data = []
  for row in range(booksheet.nrows):
    for col in range(booksheet.ncols):
      cel = booksheet.cell(row, col)
      val = cel.value
      try:
        val = cel.value
        val = re.sub(r'\s+', '', val)
      except:
        pass
      if type(val) == float:
        val = int(val)
      else:
        val = str(val)
      row_data.append(val)
  p.append(row_data)
  return p
def read_xml(Int_path):
  tree = ElementTree()
  tree.parse(Int_path)
  return tree
def write_xml(tree, out_path):
  tree.write(out_path,encoding="utf-8",xml_declaration=True)
  '''tree.write('output.xml')'''
def if_match(node,k_name,k_val):
  c = node.get(k_name)
  if node.get(k_name) == k_val:
    return True
  return False
def find_nodes(tree,path):
  return tree.findall(path)
def get_node_by_keyvalue(nodelist,key_name,key_val):
  result_nodes=[]
  for node in nodelist:
    if if_match(node,key_name,key_val):
      result_nodes.append(node)
  return result_nodes
def add_node_properties(nodelist,add_key,add_properties):
  for node in nodelist:
    node.set(add_key,add_properties)
  return node
if __name__ == "__main__":
  tree = read_xml("./ContentList.xml")
  nodes = find_nodes(tree,"Content")
  P = read_xlsx("./ServiceId.xlsx")
  a = P[0]
  i = 0
  while i < 80:
    result_nodes = get_node_by_keyvalue(nodes , "AssetId" , a[i])
    add_node_properties(result_nodes,"ServiceId",a[i+1])
    i = i + 2
  write_xml(tree,'./ContentList1.xml')

以上這篇Python Xml文件添加字節(jié)屬性的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytorch 如何在GPU上訓(xùn)練

    pytorch 如何在GPU上訓(xùn)練

    這篇文章主要介紹了pytorch 如何在GPU上訓(xùn)練的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 如何利用Python寫猜數(shù)字和字母的游戲

    如何利用Python寫猜數(shù)字和字母的游戲

    這篇文章主要介紹了如何利用Python寫猜數(shù)字和字母的游戲,文章基于Python實現(xiàn)游戲小項目,感興趣的朋友可以參考一下
    2022-07-07
  • 用實例解釋Python中的繼承和多態(tài)的概念

    用實例解釋Python中的繼承和多態(tài)的概念

    這篇文章主要介紹了用實例解釋Python中的繼承和多態(tài)的概念,繼承和多臺是學(xué)習(xí)每一門面對對象的編程語言時都必須掌握的重要知識,需要的朋友可以參考下
    2015-04-04
  • 詳解SQLAlchemy框架使用手冊

    詳解SQLAlchemy框架使用手冊

    SQLAlchemy是一個靈活且功能強大的ORM框架,它可以讓Python開發(fā)者輕松地管理數(shù)據(jù)庫,本文主要介紹了SQLAlchemy框架使用手冊,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 圖像檢索之基于vlfeat實現(xiàn)SIFT特征

    圖像檢索之基于vlfeat實現(xiàn)SIFT特征

    SIFT特征的講解已經(jīng)很多了,本文就借助vlfeat對SIFT特征的提取過程做一個總結(jié)。接下來通過本文給大家介紹圖像檢索之基于vlfeat實現(xiàn)SIFT,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • 基于Python利用Faker批量測試數(shù)據(jù)

    基于Python利用Faker批量測試數(shù)據(jù)

    這篇文章主要介紹了基于Python利用Faker批量測試數(shù)據(jù)。測試過程中,經(jīng)常需要批量去造數(shù)據(jù),方法有很多,最簡單方便的應(yīng)該是使用python?的一個三方庫Faker。下面我們就來看看三方庫Faker如何批量測試數(shù)據(jù),需要的朋友可以參考一下
    2022-03-03
  • TF-IDF與余弦相似性的應(yīng)用(一) 自動提取關(guān)鍵詞

    TF-IDF與余弦相似性的應(yīng)用(一) 自動提取關(guān)鍵詞

    這篇文章主要為大家詳細介紹了TF-IDF與余弦相似性的應(yīng)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python的類實例屬性訪問規(guī)則探討

    Python的類實例屬性訪問規(guī)則探討

    這篇文章主要介紹了Python的類實例屬性訪問規(guī)則,本文總結(jié)了一些對C++和Java程序員來說不是很直觀的地方來說明Python中的類實例屬性訪問,需要的朋友可以參考下
    2015-01-01
  • Python flashtext文本搜索和替換操作庫功能使用探索

    Python flashtext文本搜索和替換操作庫功能使用探索

    本文將深入介紹Python flashtext庫,包括其基本用法、功能特性、示例代碼以及實際應(yīng)用場景,以幫助大家更好地利用這個有用的工具
    2024-01-01
  • Python獲取Windows桌面路徑的三種方法

    Python獲取Windows桌面路徑的三種方法

    在日常編程工作中,有時我們需要將文件或數(shù)據(jù)自動保存到用戶的桌面上以便于快速訪問,在 Windows 操作系統(tǒng)中,可以通過多種方式來獲取桌面路徑,本文將詳細介紹三種常用的方法,需要的朋友可以參考下
    2024-12-12

最新評論

贵定县| 石景山区| 大姚县| 拜泉县| 永川市| 五大连池市| 黑河市| 岳阳市| 盐津县| 曲靖市| 九龙城区| 荣昌县| 富源县| 新宁县| 北票市| 桂东县| 镇宁| 寻甸| 宝坻区| 凤山市| 土默特左旗| 大石桥市| 册亨县| 东平县| 桓仁| 江达县| 聊城市| 南皮县| 长治县| 凤山县| 安新县| 景宁| 惠东县| 黔东| 乾安县| 巢湖市| 安吉县| 邓州市| 宁安市| 黎城县| 怀远县|