is 和 == 的區別,utf和gbk的轉換,join用法

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(可迭代對象)
相關文章
相關標籤/搜索