我有一個字符串"["Newyork","Delhi","paris"]"
。我需要創建城市名單如下:正則表達式從字符串中獲取數據
cities = ["Newyork","Delhi","paris"]
什麼會的Python爲它。我嘗試了幾個小時,正則表達式,但不能得到該怎麼辦it.could任何人幫我在這?
我有一個字符串"["Newyork","Delhi","paris"]"
。我需要創建城市名單如下:正則表達式從字符串中獲取數據
cities = ["Newyork","Delhi","paris"]
什麼會的Python爲它。我嘗試了幾個小時,正則表達式,但不能得到該怎麼辦it.could任何人幫我在這?
可以使用eval()
這是一個內置的Python函數,並且不需要任何模塊:
>>> eval('["Newyork","Delhi","paris"]')
['Newyork', 'Delhi', 'paris']
eval是邪惡的...... – eumiro 2012-02-06 12:45:29
罰款,直到你得到一個這樣的城市這樣的名字 'x「] [0]和sys.exit()#' – 2012-02-06 12:46:57
而且明顯AST .literal_eval替代方案是
>>> import ast
>>> ast.literal_eval('["Newyork","Delhi","paris"]')
['Newyork', 'Delhi', 'paris']
如何點亮eral eval?
>>>import ast
>>>ast.literal_eval('["Newyork","Delhi","paris"]')
['Newyork', 'Delhi', 'paris']
唯一的問題是您需要替換那些開始和結束引號。
正則表達式用於搜索事物;它不清楚你想在這裏搜索什麼(如果有的話)。 – 2012-02-06 12:36:58
看看Rik的回答。就像他所顯示的那樣,您擁有的字符串已經「準備好」用於「json」模塊解析。 – heltonbiker 2012-02-06 12:42:09