永发信息网

python List与String 转化问题

答案:3  悬赏:40  手机版
解决时间 2021-11-13 02:24
  • 提问者网友:酱爆肉
  • 2021-11-12 08:57
python List与String 转化问题
最佳答案
  • 五星知识达人网友:执傲
  • 2021-11-12 10:02
string的jion()方法,里面使用的参数需要是所有元素都是string的list
而你的list a中后面的元素为整数,所以你用str1.join(a[0:])会出错

TypeError: sequence item 1: expected string, int found
所以你用join方法的话,里面的参数你需要保证所有元素都是string的list
这样改下就可以了
#coding=utf8
'''
Created on 2014-3-11

@author: NeoWu
'''

a = ['I', 0, 0, 0, 0, 0]
for i in range(0,a.__len__()):
    a[i] = str(a[i])
print a
str1 = ""
str1 = str1.join(a)
print str1运行结果为
['I', '0', '0', '0', '0', '0']
I00000
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-11-12 11:19
a = ['l',0,0,0,0]
b= [] #空列表
for a_a in a:
b.append(str(a_a))

print b
b = ''.join(b)
print b

可得b = 'l0000'
  • 2楼网友:执傲
  • 2021-11-12 10:33
''.join(map(str,['I', 0, 0, 0, 0, 0]))

一句话搞定,给分吧

不上证据

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯