python List與String 轉化問題
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
]))