Ich habe eine Zeichenfolge mit Wörterbuch, ich möchte es in eine Liste konvertieren, aber nicht in der Lage, einzelnes Zitat zu entfernen, während das gleiche tun.Konvertieren Zeichenfolge des Wörterbuchs zu Liste mit der Entfernung von einfachen Anführungszeichen
Kann mir jemand helfen, herauszufinden, was hier fehlt?
>>> a = '{"src_ports": [7] , "dst_ports": [8]}'
Was ich will, ist folgende:
[{"src_ports": [7] , "dst_ports": [8]}]
Aber was ich bekommen ist folgende:
>>> a = [a]
>>> a
['{"src_ports": [7] , "dst_ports": [8]}']
Editiert: Mit ast, um von Wörterbuch-Elemente wird geändert, muss ich halte es intakt.
>>> import ast
>>> b = [ast.literal_eval(a)]
>>> b
[{'dst_ports': [8], 'src_ports': [7]}]
'import json; [json.loads (a)] ' –
Ist es möglich, ohne zusätzliche Module zu importieren? –
Warum hast du 'a' ursprünglich als String, wenn du es nur nicht als String zeichnest, wenn du es in die Liste bringst? Warum machen Sie es nicht von Anfang an zum Wörterbuch? –