Python總結 基礎知識 8

2021-10-02 12:47:13 字數 2595 閱讀 8808

'''

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 數值的除法包含兩個運算子 返回乙個浮點數,返回乙個整...