2017-02-06 44 views

回答

1

這樣做的好方法是使用re模塊。

import re 
out = '' 

for character in list: 
    if re.search('[A-Za-z]', character): 
     out += character 
+0

謝謝你的回答 – androidraj

2

列表中的第一個元素是列表的字符串表示而不是列表。爲了讓一個列表,你可以EVAL它像這樣:

from ast import literal_eval 

l = ["['a', 'b', 'c', 'd']", '109'] 
print ''.join(literal_eval(l[0])) 

輸出:

abcd 
+0

工作。關閉此問題 – androidraj

2

你可以使用ast.literal_eval。但是,您實際上不應該最初將數據轉換爲此格式,因此我建議您返回一步並解決根本問題。

>>> import ast 
>>> ''.join(ast.literal_eval("['a', 'b', 'c', 'd']")) 
'abcd' 
1

讓的說temp = [["a","b","c","d"], 109] 所以在python殼運行代碼吹:

str = temp [0] //分配陣列[ 「一」, 「B」, 「C」, 「d」]爲str

''.join(str) //給你abcd作爲輸出中的字符串

不要忘記這個命令應該在python shell上運行!

+0

感謝您的澄清 – androidraj

相關問題