一、当列表 List 中存的是字符串的时候,一般是通过函数 .join() 来转换
list1 = ['1', '2', '3', '4', '5'] str1 = ''.join(list1) print(str1) # 12345函数 ''.join(),引号中可以添加任意字符串作为转换后字符之间的分割符,,如 "a" "abc" "," ";" "\t" 等
str2 = ','.join(list1) print(str2) # 1,2,3,4,5二、当列表中存的不是字符串,而是数字,直接使用函数 .join() 来转换,会有如下的错误:
# TypeError: sequence item 0: expected string, int found解决办法就是先把列表中的数字转换成字符串,再使用函数.join() 来转换
这里推荐两种方法:
list2 = [str(x) for x in list1] # 或者 list2 = map(lambda x:str(x), list1) str3 = ''.join(list2) print(str3) # 12345