私は文字列 "[" Newyork "、" Delhi "、" paris "]" を持っています。私はこのような都市のリストを作成する必要があります:
"[" Newyork "、" Delhi "、" paris "]"
cities = ["Newyork","Delhi","paris"]
それは何のためのPythonの正規表現になります。私は数時間を試みたが、それを行う方法を得ることができませんでした誰もこれで私を助ける?
json
これは正規表現で行うべきことではありません。
json モジュールを探しているかもしれません:
>>> import json >>> json.loads('["Newyork","Delhi","paris"]') ['Newyork', 'Delhi', 'paris']
リテラル評価はどうですか?
>>>import ast >>>ast.literal_eval('["Newyork","Delhi","paris"]') ['Newyork', 'Delhi', 'paris']
唯一のキャッチは、これらの開始引用符と終了引用符を置き換える必要があることです。
'"[" Newyork "、" Delhi "、" paris "]"'
ast
"abc"
'abc'
Python関数でビルドされ、モジュールを必要としない eval()を使うことができます:
eval()
>>> eval('["Newyork","Delhi","paris"]') ['Newyork', 'Delhi', 'paris']
x "] [0]とsys.exit()#
そして明白なast.literal_evalの代替は
>>> import ast >>> ast.literal_eval('["Newyork","Delhi","paris"]') ['Newyork', 'Delhi', 'paris']