程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python純數字列表轉換成字符串問題

編輯:Python

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—


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved