is 和 == 的區別 # is 比較的是內存地址 # == 比較的是值 a = 'alex' b = 'alex' #int,str(小數據池)會被緩存,爲了節約內存 print(id(a),id(b)) 小數據庫:int範圍-5~256,str範圍不能包含特殊字符 lst = ['jj','ll'] lst2 = ['jj','ll'] #不同,至關於兩棟房子各有100萬,還是兩棟房子 print(id(lst),id(lst2)) a = [1,2,3] b = a #true,判斷兩個對象是否指向同一個對象 c =b print(c is a)
utf和gbk的轉換: s = '你好啊' a = s.encode('utf-8') print(a) a = b'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x95\x8a' s = a.decode('utf-8') c = s.encode('gbk') print(c)
join用法 s='_'.join(['a','b','c']) print(s) #join能夠把列表轉成字符串 a = ['劉德華','張學友''謝霆鋒'] b = '**'.join(a) print(b) a = '劉德華**張學友**謝霆鋒' aa = a.split('**') #split能夠把字符串轉成列表 print(aa) s = '-'.join('麻花藤') print(s) join(可迭代對象)