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
而你的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'
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]))
一句话搞定,给分吧
不上证据
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯