python纯数字列表转换成字符串问题

python纯数字列表转换成字符串问题,第1张

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—

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5700711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存