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—

猜你喜欢

转载自blog.csdn.net/LHJCSDNYL/article/details/122400435