辞書を持つ文字列が1つありますが、リストに変換したいが、同じ引用符を削除することはできません。辞書の文字列を一重引用符を削除してリストに変換する
ここで不足しているものを見つけ出すのに助けてくれる人がいますか?
>>> a = '{"src_ports": [7] , "dst_ports": [8]}'
次は何が欲しい:
[{"src_ports": [7] , "dst_ports": [8]}]
しかし、私が取得することは以下の通りです:
>>> a = [a]
>>> a
['{"src_ports": [7] , "dst_ports": [8]}']
編集:ASTと 、辞書の要素の順序が変更されます、私がする必要がありますそれをそのまま保つ。
>>> import ast
>>> b = [ast.literal_eval(a)]
>>> b
[{'dst_ports': [8], 'src_ports': [7]}]
'import json; [json.loads(a)] ' –
余分なモジュールをインポートしなくても可能ですか? –
'a'を元々文字列にするのはなぜですか?文字列ではなく、文字列でなければならないのはなぜですか?最初から辞書を作ってみませんか? –