python的join方法,列表转字符串

  • 简单列表转字符串的方法
>>>list = ["p", "y", "t", "h", "o", "n"]
>>>"".join(list)
'python'
>>>"-".join(list)
'p-y-t-h-o-n'
  • 需要注意的是:如果列表中本身是int类型,直接用join方法会报错
>>>list = [1, 2, 3, 4, 5, 6]
>>>"".join(list)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected str instance, int found
  • 如果列表元素位int,可以用map方法先对列表进行处理,让其变为字符串列表
>>>nums = [1, 2, 3, 4, 5, 6]
>>>strnums = list(map(str, nums))
>>>strnums
['1', '2', '3', '4', '5', '6']
>>>"".join(strnums)
'123456'
>>>"-".join(list(map(str, nums)))
'1-2-3-4-5-6'