本文作者:念宗

python list转换字符串报错TypeError: sequence item 0: expected str instance, int found

念宗 6年前 ( 2018-11-20 ) 5334 抢沙发
摘要: python list转换字符串报错TypeError: sequence item 0: expected str instance, int found场景:将列表转化为指定分...

python list转换字符串报错TypeError: sequence item 0: expected str instance, int found

场景:将列表转化为指定分隔符的字符串,列表当中有数字时会报如上错误。

 

user.txt:
alex:202cb962ac59075b964b07152d234b70:1234:0
tom:202cb962ac59075b964b07152d234b70:2234:0
test01:202cb962ac59075b964b07152d234b70::0
1
2
d_user内容如下:

{'alex': ['alex''202cb962ac59075b964b07152d234b70''1234''0'], 

 'tom': ['tom''202cb962ac59075b964b07152d234b70''2234''0'], 

 'test01': ['test01''202cb962ac59075b964b07152d234b70', '', '0']}

上面是做某个项目中的实际数据,转化成列表碰到这个错误提示,可以直接忽略这部分,往下看..

检验:

>>> L1 = ['alex', '202cb962ac59075b964b07152d234b70', '1234', 0]
'0'

>>> ':'.join(L1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 3: expected str instance, int found

解决办法:

>>> ':'.join('%s' %i for i in L1)
'alex:202cb962ac59075b964b07152d234b70:1234:0'


文章版权及转载声明:

作者:念宗本文地址:http://pyops.net/?id=33发布于 6年前 ( 2018-11-20 )
文章转载或复制请以超链接形式并注明出处运维之道

分享到: 网站分享代码

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

发表评论

快捷回复:

验证码

评论列表 (暂无评论,5334人围观)参与讨论

还没有评论,来说两句吧...