正则表达式从字符串中获取数据

时间:2012-02-06 12:34:04

标签: python regex

我有一个字符串"["Newyork","Delhi","paris"]"。我需要创建一个像这样的城市列表:

cities = ["Newyork","Delhi","paris"] 

它在python中的正则表达式是什么。我尝试了几个小时但无法知道如何去做。有人帮我这个吗?

4 个答案:

答案 0 :(得分:4)

这不应该用正则表达式来完成。

也许您正在寻找json模块:

>>> import json
>>> json.loads('["Newyork","Delhi","paris"]')
['Newyork', 'Delhi', 'paris']

答案 1 :(得分:1)

明显的ast.literal_eval替代方案是

>>> import ast
>>> ast.literal_eval('["Newyork","Delhi","paris"]')
['Newyork', 'Delhi', 'paris']

答案 2 :(得分:1)

文字评估怎么样?

>>>import ast
>>>ast.literal_eval('["Newyork","Delhi","paris"]')
['Newyork', 'Delhi', 'paris']

唯一的问题是你需要更换那些开头和结尾的引号。

答案 3 :(得分:-1)

你可以使用eval()这是一个内置的python函数,不需要任何模块:

>>> eval('["Newyork","Delhi","paris"]')
['Newyork', 'Delhi', 'paris']