[Python] [列表转字符串]TypeError: sequence item 0: expected str instance, list found的解决方法

在使用列表转字符串中出现的错误,暂时发现了以下两种

  1. TypeError: sequence item 0: expected str instance, int found
  2. TypeError: sequence item 0: expected str instance, list found

举个栗子

  1. a = [ 1,‘two’,‘three’,4]

  2. print(’,’.join(a))

  3. #>>

  4. ‘’’

  5. Traceback (most recent call last):
    File “C:/Users/Administrator/Desktop/onetest.py”, line 2, in
    print(’,’.join(a))
    TypeError: sequence item 0: expected str instance, int found

  6. 这个错误是说,a[0]是数字

  7. ‘’’

  8. b = [[‘g’,‘b’,‘f’],[‘r’,‘h’,‘e’]]

  9. print(’,’.join(b))

  10. #>>

  11. ‘’’

  12. Traceback (most recent call last):
    File “d:/Documents/meiz/pythonLianxi/NO10/lianxi1.py”, line 6, in
    content = ‘,’.join(b)
    TypeError: sequence item 0: expected str instance, list found

  13. 这个错误是说,列表b[0]是列表,

  14. ‘’’

解决方法:

  1. print(’,’.join(’%s’ %i for i in a))
  2. #>>1,two,three,4
  3. print(’,’.join(’%s’ %i for i in b ))
  4. #>>[‘g’,‘b’,‘f’],[‘r’,‘h’,‘e’]

‘%s’ %i for i in b
遍历b列表,将b列表中的元素格式化为string

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值