Python中的join()函數用來將一個序列中所有元素,按指定的分隔符組合成新的字符串。
常用來將列表、元組、字典類型數據轉換成字符串
使用語法:’sep’.join(seq)
參數說明:
sep:指定分隔符,可以為空。
seq:需要連接的元素序列,可以是列表、元組、字典。
返回值:按指定分隔符組合成的新字符串
將列表轉換成字符串(python3)
實例1:列表元素全是字符串數據類型
# 將元素全為字符串數據類型的列表轉換成字符串
a = ['1', '2', '3', 'abc', 'def']
print('結果:', ''.join(a))
結果: 123abcdef
實例2:列表元素中存在數字類型數據
問題:當列表元素中存在數字類型數據時,報錯!
原因:在使用join()函數組合列表類型數據時,需要列表中的元素全為字符串類型。
以上錯誤解決辦法:保證列表中的元素全部轉化為字符串即可
故,以上錯誤代碼可改為:
# 列表元素存在數字類型數據,正確寫法
b = [1, 2, 3]
b = [str(i) for i in b]
b1 = [1, 2, 3, 'a']
b1 = [str(i) for i in b1]
print('b結果:', ''.join(b))
print('b1結果:', ''.join(b1))
b結果: 123
b1結果:123a
—end—