xml是實現不同語言或程式之間進行資料交換的協議,跟json差不多,但json使用起來更簡單,不過,古時候,在json還沒誕生的黑暗年代,大家只能選擇用xml呀,至今很多傳統公司如金融行業的很多系統的介面還主要是xml。
xml的格式如下,就是通過<>節點來區別資料結構的:
<?xml version="1.0"?>
22008
141100
52011
59900
692011
13600
xml協議在各個語言裡的都 是支援的,在python中可以用以下模組操作xml:
# print(root.iter('year')) #全文搜尋
# print(root.find('country')) #在root的子節點找,只找乙個
# print(root.findall('country')) #在root的子節點找,找所有
import xml.etree.elementtree as et
tree = et.parse("xmltest.xml")
root = tree.getroot()
print(root.tag)
#遍歷xml文件
for child in root:
print('*****===>', child.tag, child.attrib, child.attrib['name'])
for i in child:
print(i.tag, i.attrib, i.text)
#只遍歷year 節點
for node in root.iter('year'):
print(node.tag, node.text)
#---------------------------------------
import xml.etree.elementtree as et
tree = et.parse("xmltest.xml")
root = tree.getroot(mtimmlfbx)
#修改for node in root.iter('year'):
new_year = int(node.text) + 1
node.text = str(new_year)
node.set('updated', 'yes')
node.set('version', '1.0')
tree.write('test.xml')
#刪除node
for country in root.findall('country'):
rank = int(country.find('rank').text)
if rank > 50:
root.remove(country)
tree.write('output.xml')
#在country內新增(append)節點year2
import xml.etree.elementtree as et
tree = et.parse("a.xml")
root = tree.getroot()
for country in root.findall('country'):
for year in country.findall('year'):
if int(year.text) > 2000:
year2 = et.element('year2')
year2.text = '新年'
year2.attrib =
country.append(year2) #往country節點下新增子節點
tree.write('a.xml.swap')
impmtimmlfbxort xml.etree.elementtree as et
new_xml = et.element("nameli程式設計客棧st")
name = et.subelement(new_xml, "name", attrib=)
age = et.subelement(name, "age", attrib=)
*** = et.subelement(name, "***")
***.text = '33'
name2 = et.subelement(new_xml, "name", attrib=)
age = et.subelement(name2, "age")
age.text = '19'
et = et.elementtree(new_xml) #生成文件物件
et.write("test.xml", encoding="utf-8", xml_declaration=true)
et.dump(new_xml) #列印生成的格式
python easydict模組的簡單使用
1 問題的提出 d print d foo 如何想要訪問字典的元素需要這麼寫 print d bar y 如果想要繼續訪問字典中字典的元素需要使用二維陣列 注 print d.foo 這樣寫會出錯 輸出 3 22 解決方法 使用easydict模組 以訪問屬性的方式進行訪問 from easydic...
加密模組 itsdangerous的簡單使用
pip install itsdangerous import itsdangerous data 需要加密的資料 secret key ch 8z a4e3d4pl srkhv 3l4qglv re x7hf y brg1ejp3 秘鑰,可以隨便定義 seri itsdangerous.timed...
Python select模組簡單理解與使用
select 的機制中提供一fd set的資料結構,實際上是一long型別的陣列,每乙個陣列元素都能與一開啟的檔案控制代碼 不管是socket控制代碼,還是其他檔案或命名管道或裝置控制代碼 建立聯絡,建立聯絡的工作由程式設計師完成,當呼叫select 時,由核心根據io狀態修改fd set的內容,由...