JSON、ピクルス、XML、モジュールを棚上げ

1、json.dump / json.dumpsは、JSONにデータを変換します
V = json.dumpは(バリアント)//単一の変異体は、二重引用符となり、その後、String型の変数になります
例えば:
輸入JSON
番号= [2、3、5、7、11、13]
ファイル名= 'numbers.json'
f_objとして(ファイル名、 'W')オープンと:
json.dump(数字、f_obj)//同f_obj.write(json.dumps(番号))
 
概要2、json.load / json.loadsは、データの読み取り、読み取りは仕様JSONを遵守しなければなりません
輸入JSON
ファイル名= 'numbers.json'
f_objとしてオープン(ファイル名)を持ちます:
番号= json.load(f_obj)//同番号=のjson.loads(f_obj.read())
 
3、pickle.dump / pickle.dumpsバイトにデータを変換します
 
4、pickle.load / pickle.loadsデータバイトがコンテンツを読み取らなければならない読み取ります
 
5、モジュールを棚上げ
輸入シェルフ
F = shelve.open(R "testFile1")
F [ "名前"] = "chenhaiquan"
F [ "NAME1"] = "chenhaiquan1"
f.close()
 
FF = shelve.open(R "testFile1")
印刷(FF [ "名前"])
プリント(FF [ "NAME1"])
ff.close()
 
 
図6に示すように、XMLモジュール
ETとしてインポートxml.etree.ElementTree
 
#パースxmlファイル
ツリー= ET.parse( "testFile.xml")
ルート= tree.getroot()
印刷(root.tag)
 
#横断XMLドキュメント
ルートでの子供のために:
印刷(child.tag、child.attrib)
私の子供で用:
印刷(i.tag、i.text)
 
#ETDノードトラバーサルのみ
root.iter( 'ETD')内のノードのために:
プリント(型(node.tag)、node.tag、node.text)
 
#削除
ルートでの子供のために:
isChildCompelete =偽
isChildCompeleteはないが:
isChildCompelete =真
私の子供で用:
!!:i.tag = "ETA" とi.tag = "ETD" であれば
isChildCompelete =偽
child.remove(I)
tree.write( "testFile1.xml")
 
#変更
root.iter( "ETD")内のノードのために:
node.text =「あなたは今家に帰ります。」
node.set( "更新"、 "真")
 
tree.write( "testFile1.xml")
 
新#
#<?xmlのバージョン= '1.0' エンコード= 'UTF-8'?>
#<name.list>
#<名前= "yes" に在籍しました>
#<年齢在籍= "なし" />
#<性別> 19 </セックス>
#</名前>
#<名前= "no" を登録しました>
#<年齢/>
#</名前>
#</name.list>
new_xml = ET.Element( "name.list")
名前= ET.SubElement(new_xml、 "名前"、ATTRIBは= { "登録": "YES"})
年齢= ET.SubElement(名前、 "年齢"、ATTRIB = { "登録": "NO"})
セックス= ET.SubElement(名前、 "性別")
sex.text = "23"
 
NAME2 = ET.SubElement(new_xml、 "名前"、ATTRIB = { "登録": "NO"})
年齢= ET.SubElement(NAME2、 "年齢")
sex.text = "19"
 
そして= ET.ElementTree(new_xml)
et.write( "testFile1.xml"、エンコード= "UTF-8"、xml_declaration = TRUE)
 
 
 

おすすめ

転載: www.cnblogs.com/chqworkhome/p/10954739.html