Python _內置函數3_45
阿新 • • 發佈:2019-04-12
直接 format unicode轉化 ever code 轉換 ice int 轉換成
reversed:
#reversed() l = [1,2,3,4,5] l.reverse() print(l) #改變了原來的列表 l = [1,2,3,4,5] l2 = reversed(l) print(l2) # 保留原列表,返回一個反向的叠代器
slice:
l = (1,2,23,213,5612,342,43) sli = slice(1,5,2) #sli 是一個切片的規則 print(l[sli]) print(l[1:5:2]) #不用slice 直接切片的效果是一樣的
format:
(format(‘test‘, ‘<20‘)) #左對齊 print(format(‘test‘, ‘>40‘)) print(format(‘test‘, ‘^40‘))
補充:https://www.cnblogs.com/LXL616/p/10684538.html
bytes:
#bytes 轉換成bytes類型 # 我拿到的是gbk編碼的,我想轉成utf-8編碼 print(bytes(‘你好‘,encoding=‘GBK‘)) # unicode轉換成GBK的bytes print(bytes(‘你好‘,encoding=‘utf-8‘)) #unicode轉換成utf-8的bytes print(bytes(‘你好‘,encoding=‘GBK‘).decode(‘GBK‘)) #unicode轉化為GBK
# 網絡編程 只能傳二進制
# 照片和視頻也是以二進制存儲
# html網頁爬取到的也是編碼
bytearray:
b_array = bytearray(‘你好‘,encoding=‘utf-8‘) print(b_array) ‘‘‘ b‘\xc4\xe3\xba\xc3‘ b‘\xe4\xbd\xa0\xe5\xa5\xbd‘ bytearray(b‘\xe4\xbd\xa0\xe5\xa5\xbd‘)‘‘‘ print(b_array[0]) #228 s1 = ‘alexa‘ s2 = ‘alexb‘ #當字符串很大時,希望改變某一個值同時可以不用在內存中再生成一個變量,節省內存的空間,可以通過bytearray來改變某個字節從而來改變一個字符串,不在重新產生新的變量節省了內存的空間
Python _內置函數3_45