将python列表转换为字符串是一种常见的情况,尽管我遇到的最常见的用例是将一个iterable转换为一个字符串,以便可以显示它。Python为我们提供了多种将python列表转换为字符串的方法,这些方法没有特定的比较限制,因此只能归结为程序员对方法的理解和满意。
1,列表中非字符串的元素的转换
方法一:
使用列表推导式进行转换
1 list=['hello',6,9,'beizhi'] 2 list=[str(i) for i in list1] 3 print(list) 4 输出结果为 5 ['hello', '6', '9', 'beizhi']
方法二:
使用map高级函数转换
1 list=['hello',6,9,'beizhi'] 2 list=list(map(str,list1)) 3 print(list) 4 输出结果为 5 ['hello', '6', '9', 'beizhi']
2,整个列表转化为字符串的方法
方法一
注意:在将整个列表转换为字符串前,需要将列表中的元素转化为str类型
1 list1=['hello',6,9,'beizhi'] 2 list1=list(map(str,list1)) 3 list1=' '.join(list1) 4 print(list) 5 输出结果为 6 hello 6 9 beizhi
方法二使用for循环来转换
1 list=['hello',6,9,'beizhi'] 2 list1='' 3 for i in list: 4 list1=list1+str(i) 5 list1+=' ' 6 print(list1) 7 输出结果为 8 hello 6 9 beizhi