a = ['I', 0, 0, 0, 0, 0],注意此时0为整数
现在希望将a转化为string
使用如下语句:
str1 = ‘’
str1.join(a[0:])
print(str1)
发现运行出错,求指教!!
1.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
2.'
'.join(map(str,['
I',
0
,
0
,
0
,
0
,
0
]))