'''
10000
iphone9
9999
'''from xml.etree.elementtree import parse
doc = parse('files/products.xml')
print(type(doc))
for item in doc.iterfind('products/product'):
id = item.findtext('id')
name = item.findtext('name')
price = item.findtext('price')
uuid = item.get('uuid')
print('uuid','=',uuid)
print('id','=',id)
print('name','=',name)
print('price','=',price)
print('---------')
'''
dicttoxml
pip install dicttoxml
pip install xmltodict
'''import dicttoxml
import os
from xml.dom.minidom import parsestring
d = [20,'names',,,]
bxml = dicttoxml.dicttoxml(d,custom_root='persons')
xml = bxml.decode('utf-8')
print(xml)
dom = parsestring(xml)
prettyxml = dom.toprettyxml(indent=' ')
print(prettyxml)
f = open('files/persons1.xml','w',encoding='utf-8')
f.write(prettyxml)
f.close()
import xmltodict
f = open('files/products.xml','rt',encoding='utf-8')
xml = f.read()
import pprint
d = xmltodict.parse(xml)
print(d)
pp = pprint.prettyprinter(indent= 4)
pp.pprint(d)
print(type(d))
'''
json模組的loads函式可以裝載json文件,並將其轉換為json物件。
關鍵需要通過object_hook引數指定鉤子物件,然後在類的構造方法中
將傳入的json物件賦給內部變數__dict__。
''''''
'''import json
class product:
def __init__(self,d):
self.__dict__ = d
f = open('files/product.json','r')
jsonstr = f.read()
print(jsonstr)
product = json.loads(jsonstr,object_hook=product)
print(type(product)) ##print(product['name'])
print(product.name) #iphone9
print(product.price) #9999
def json2product(d):
return product(d)
product1 = json.loads(jsonstr,object_hook=json2product)
print(product1.name) #iphone9
print(product1.price) #9999
'''
json模組的dumps用於將物件轉換為json字串,通過default引數指定乙個
轉換函式,可以在該函式中提取物件的屬性值,並生成json物件,最後dumps
負責將轉換函式返回的json物件轉換為json字串。
'''import json
class product:
def __init__(self,name,price,count):
self.name = name
self.price = price
self.count = count
product = product('特斯拉',1000000,20)
def product2dict(obj):
return
jsonstr = json.dumps(product, default=product2dict,ensure_ascii=false)
print(jsonstr)
print(type(jsonstr))
python總結–基礎知識-9 python基礎知識總結
1 算術運算子 運算子描述例項 加10 20 30 減 10 20 10 乘 10 20 200 除 10 20 0.5 取整除 返回除法的整數部分 商 9 2 輸出結果 4 取餘數 返回除法的餘數 9 2 1 冪 又稱次方 乘方,2 3 8 2 算術運算子 運算子描述 冪 最高優先順序 乘 除 取...
Python基礎知識總結
函式可變引數 可變引數允許你傳入0個或任意個引數,這些可變引數在函式呼叫時自動組裝為乙個tuple。defcalc number sum 0 for x in number sum sum x x return sum 直接呼叫 print calc 5,5,5 列表引數呼叫 num表示把num這個...
Python基礎知識總結
dir builtins 可以檢視內建函式,共68個 標準資料型別 python3 中有六個標準的資料型別,其中 資料型別 數字num 注意 1 python可以同時為多個變數賦值,如a,b 1,2。2 乙個變數可以通過賦值指向不同型別的物件。3 數值的除法包含兩個運算子 返回乙個浮點數,返回乙個整...