2013-03-12 165 views
1

如何將整數列表轉換爲整數列表?將列表中的字符串轉換爲int列表

示例輸入:(類型:字符串)

"[156, 100, 713]" 

實施例的轉換:(類型:整數的列表)

[156, 100, 713] 
+0

刪除字符串的第一個和最後一個字符再拆「」 我認爲這是沒有效率的,所以我在這裏問吧。 – nyebelinn 2013-03-12 03:04:18

回答

2

使用ast.literal_eval就可以了,你就完成了。在這裏,你不需要擔心常規的eval的所有安全問題,你也不必擔心確保你的字符串格式良好等。當然,如果你真的想自己解析這個東西,你可以用一個非常簡單的列表理解:

s = "[156, 100, 713]" 
print [ int(x) for x in s.translate(None,'[]').split(',') ] 
2
>>> import json 
>>> a = "[156, 100, 713]" 
>>> json.loads(a) 
[156, 100, 713]