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—
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)