我有一个字符串"["Newyork","Delhi","paris"]"
。我需要创建一个像这样的城市列表:
cities = ["Newyork","Delhi","paris"]
它在python中的正则表达式是什么。我尝试了几个小时但无法知道如何去做。有人帮我这个吗?
答案 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']