轉(zhuǎn)str
內(nèi)建函數(shù) str()
Tuple/Dictionary/List 通用
repr()返回一個(gè)更適合python解析器閱讀的canonical strng,如句子結(jié)尾有\(zhòng)n
eval()函數(shù),結(jié)合repr()函數(shù)將一個(gè)經(jīng)過轉(zhuǎn)換為Strng類型后的對(duì)象還原為轉(zhuǎn)換之前的對(duì)象類型。
eval()也被稱為求值運(yùn)算,可以將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果。
eval(str(Object))可能會(huì)報(bào)錯(cuò),無法還原為原來的對(duì)象型。而eval(repr(object))卻可以還原
sum = '100+10'
eval(sum)
110
轉(zhuǎn)int
--float
向下取整
int(10.9)
10
--string
參數(shù)16表示’0xa’為16進(jìn)制數(shù),int()轉(zhuǎn)換以后獲得10進(jìn)制數(shù),若不指明’0xa’的進(jìn)制,則會(huì)報(bào)錯(cuò)
int('0xa',16)
10
int('1010',2)
2
轉(zhuǎn)long
--float
long(10)
10L
--string
long('1010',2)
10L
轉(zhuǎn)float
接收Int和String類型參數(shù),float()函數(shù)在連接數(shù)據(jù)庫操作會(huì)被經(jīng)常使用。
當(dāng)參數(shù)為String時(shí),只能出現(xiàn)數(shù)字和一個(gè)點(diǎn)額任意組合,若出現(xiàn)多個(gè)點(diǎn)號(hào),則會(huì)出現(xiàn)異常。
--int
float(10)
10.0
--string
float('100')
100.0
--帶小數(shù)點(diǎn)的string
float('.1111')
0.1111
轉(zhuǎn)List
--string/tuple
--在字符串中,空格也是一個(gè)元素
list(str_name)
--dict
{'age': 23, 'class': '二班', 'name': 'huahua'}
dic.items()
[('name', 'huahua'), ('age', 23), ('class', '二班')]
轉(zhuǎn)Dict
格式:dict([(key1,value1),..])
li = ['name','age','class']
tup = ('huahua',23,'二班')
zip(li,tup)
[('name', 'huahua'), ('age', 23), ('class', '二班')]
dict(zip(li,tup))
{'age': 23, 'class': '二班', 'name': 'huahua'}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。