HOWTO · Python
Konvertieren Sie ein Dictionary in einen String in Python
Dieses Tutorial zeigt, wie man in Python ein Dictionary in einen String umwandelt und umgekehrt
Auf dieser Seite
Ein Dictionary in Python ist eine geordnete Sammlung von Datenwerten, die in einem Schlüssel:Wert-Paar gespeichert sind. Es kann erstellt werden, indem Elemente in geschweifte Klammern gesetzt und durch ein Komma getrennt werden. Ein String in Python ist eine Folge von Unicode-Zeichen. Es kann erstellt werden, indem Zeichen in einfache oder doppelte Anführungszeichen eingeschlossen werden.
In diesem Tutorial besprechen wir, wie Sie ein Dictionary in einen String und zurück in Python konvertieren.
Verwenden Sie das Modul json, um ein Dictionary in einen String und zurück in Python umzuwandeln
json ist ein Akronym für JavaScript Object Notation. Dieses Modul erzeugt die Ausgabe nur im Klartext. Es unterstützt auch Cross-Plattform und Cross-Version.
Zum Beispiel,
import json
dict = {"Hello": 60}
s = json.dumps(dict)
print(s)
d = json.loads(s)
print(d)
Ausgabe:
{"Hello": 60}
{'Hello': 60}
Die Funktion json.dumps() extrahiert Daten aus dem als Parameter übergebenen json-Objekt und gibt sie in Form einer Zeichenkette zurück. Die Funktion json.loads() nimmt einen String als Parameter auf und gibt ein Json-Objekt zurück.
Verwenden Sie die Funktion str() und literal_eval() aus der ast-Bibliothek, um ein Dictionary in einen String und zurück in Python umzuwandeln
Diese Methode kann verwendet werden, wenn die Länge des Dictionaries nicht zu groß ist. Die Methode str() von Python wird verwendet, um ein Dictionary in seine String-Darstellung zu konvertieren. Die literal_eval() aus der ast-Bibliothek wird verwendet, um einen String in ein Dictionary in Python zu konvertieren.
Zum Beispiel,
import ast
dict = {"Hello": 60}
str(dict)
ast.literal_eval(str(dict))
Ausgabe:
"{'Hello': 60}"
{'Hello': 60}
Verwenden Sie das Modul pickle, um ein Dictionary in einen String und zurück in Python umzuwandeln
Die Funktion dumps() aus dem Modul pickle wird verwendet, um ein Dictionary in einen Byte-Stream in Python umzuwandeln. Die Funktion loads() macht das Gegenteil, d.h. sie wird verwendet, um den Byte-Stream wieder in ein Dictionary in Python zu konvertieren.
Zum Beispiel,
import pickle
dict = {"Hello": 60, "World": 100}
s = pickle.dumps(dict)
print(s)
d = pickle.loads(s)
print(d)
Ausgabe:
b'\x80\x04\x95\x19\x00\x00\x00\x00\x00\x00\x00}\x94(\x8c\x05Hello\x94K<\x8c\x05World\x94Kdu.'
{'Hello': 60, 'World': 100}