欢迎访问Python教程网,我们的网址www.041b.com
python常见的类型转换—list转化str – python教程 - python编程学习交流
python常见的类型转换—list转化str – python教程 - python编程学习交流

python常见的类型转换—list转化str

独孤一笑2020-07-29 发布 python博文

1.list转化str
在Python中,有时需要将list以字符串的形式输出,此时可以使用如下的形式:

",".join(list_sample)
nums = ['1','2','3','4','5','6','7']
str_nums = ",".join(nums)
print(type(str_nums))
print(str_nums)

需要注意的是,该方法需要list中的元素为字符型,若是(数字),则不能使用如上的方法,会产生相应的错误:

TypeError: sequence item 0: expected string, int found

可以有以下的两种方法:
1.第一种写法:

nums = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
L = [] #定义一个空的列表
for x in nums:  #多次循环后,先将数值转换为字符串,在添加到列表中
    L.append(str(x))
str_nums = ",".join(L)
print(str_nums)
或
nums = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
num_list = [str(x) for x in nums]
num_str = ",".join(num_list)
print(num_str)

第二种写法

num_list = [0,1,2,3,4,5,6,7,8,9]
num_list_new = map(lambda x:str(x), num_list)
print ",".join(num_list_new)

注:

string.join(seq),以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );

在这里可以看一下str()和”,”.join()的区别

以上就是对python常见的类型转换—list转化str的相关介绍,希望对您自学python编程有所帮助!

转载原创文章请注明,转载自: python教程 - python常见的类型转换—list转化str (https://www.041b.com/40798.html)

留言

写下你的评论吧

近期评论