Konvertieren Sie ein Dictionary in einen String in Python
-
Verwenden Sie das Modul
json
, um ein Dictionary in einen String und zurück in Python umzuwandeln -
Verwenden Sie die Funktion
str()
undliteral_eval()
aus derast
-Bibliothek, um ein Dictionary in einen String und zurück in Python umzuwandeln -
Verwenden Sie das Modul
pickle
, um ein Dictionary in einen String und zurück in Python umzuwandeln
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}
Verwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert
Verwandter Artikel - Python Dictionary
- Wie man prüft, ob ein Schlüssel in einem Dictionary in Python vorhanden ist
- Konvertieren eines Dictionaries in eine Liste in Python
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie finde ich den Maximalwert im Python-Dictionary
- Wie man ein Python-Dictionary nach Wert sortiert
- Wie man zwei Wörterbücher in Python 2 und 3 zusammenführen kann