Konvertieren Sie ein Dictionary in einen String in Python

Samyak Jain 30 Januar 2023
  1. Verwenden Sie das Modul json, um ein Dictionary in einen String und zurück in Python umzuwandeln
  2. Verwenden Sie die Funktion str() und literal_eval() aus der ast-Bibliothek, um ein Dictionary in einen String und zurück in Python umzuwandeln
  3. Verwenden Sie das Modul pickle, um ein Dictionary in einen String und zurück in Python umzuwandeln
Konvertieren Sie ein Dictionary in einen String in Python

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

Verwandter Artikel - Python Dictionary