Das Umwandeln von Objekten in Zeichenfolgen ist sehr wichtig, insbesondere wenn es darum geht, Daten von einem Ort auf einen anderen zu übertragen, da Strings viel einfacher zu übertragen sind als Objekte. In Python sind jedoch überall Objekte, und dies bedeutet im Grunde, dass alles in Python im Kern ein Objekt ist, sogar die vordefinierten Datentypen. Daher werden in diesem Leitfaden die Methoden von STR () und repr () verwendet, um verschiedene Arten von Objekten in Zeichenfolgen umzuwandeln und mit der Methode type () zu bestätigen.
Methode 1: Verwendung der Str () Methode
Die Str () -Methode ist tatsächlich die Konstruktormethode zum Erstellen von Instanzen der String -Klasse und kann daher verwendet werden, um Objekte in Python -Zeichenfolgen umzuwandeln. Lassen Sie uns einige Beispiele für die Verwendung der STR () -Methode zum Umwandeln integrierter Datentypobjekte und benutzerdefinierten Klassenobjekte in Zeichenfolgen durchlaufen.
Beispiel 1: Konvertieren integrierter Datentyp-Objekte in Zeichenfolgen
Um dies zu demonstrieren, nehmen Sie den folgenden Code, um Variablen zu erstellen:
intvar = 123
floatvar = 22.22
ListVar = [121,33, 'Google', 12]
Wie Sie sehen können, haben Sie drei Variablen erstellt, jedes eines anderen Datentyp -Objekts, um dies zu bestätigen, um die Methode type () zu verwenden:
print (type (intvar))
drucken (type (floatvar))
print (type (listvar))
Wenn dieser Code ausgeführt wird, wird das folgende Ergebnis in Ihrem Terminal erzeugt:
Konvertieren wir sie alle mit der Str () -Methode und bestätigen Sie ihren Typ mit der Methode type ():
Strintvar = str (intvar)
strfloatvar = str (floatvar)
STRLISTVAR = STR (LISTVAR)
print ("\ nafter Conversion")
drucken (type (strintvar))
drucken (type (strloatvar))
print (type (strlistvar))
Wenn dieser Code jetzt ausgeführt wird, wird das folgende Ergebnis am Terminal erzeugt:
Diese Ausgabe bestätigt, dass Sie verschiedene Python -Objekte erfolgreich in Python -Saiten umgewandelt haben.
Beispiel 2: Konvertieren benutzerdefinierter Klassenobjekte in Zeichenfolgen
Um dies zu demonstrieren, erstellen Sie eine grundlegende benutzerdefinierte Klasse mit dem folgenden Code -Snippet:
Klasse LHClass:
def __init __ (selbst):
print ("neues Objekt erstellt")
Erstellen Sie ein Objekt dieser Klasse und drucken Sie seinen Typ mit der Methode type () aus:
objlhClass = lhClass ()
print (type (objlhClass))
Wenn dieser Code jetzt ausgeführt wird, erzeugt er das folgende Ergebnis am Terminal:
Wie Sie sehen können, ist der Typ dieses Objekts die benutzerdefinierte Klasse „LHClass“. Erstellen Sie eine neue Variable unter Verwendung des STR () -Konstruktors und geben Sie das Objekt der LHClass als Argument über und drucken Sie seinen Typ mit der Type () -Methode aus:
convobj = str (objlhClass)
print ("\ nafter Conversion")
drucken (type (convobj))
Wenn dieser Code ausgeführt wird, werden die folgenden Ergebnisse auf dem Terminal erzielt:
Die Ausgabe bestätigt, dass das Objekt einer benutzerdefinierten Klasse auch mit der Str () -Methode in eine Python -Zeichenfolge konvertiert werden kann.
Methode 2: Verwenden der Repr () -Methode
Die Repr () -Methode funktioniert fast identisch mit der Str () -Methode und um die Verwendung dieser Methode zu demonstrieren, erstellen Sie ein Objekt des Ganzzahl -Datentyps:
varint = 420
print (type (varint))
Um es in eine Zeichenfolge umzuwandeln, übergeben Sie die Variable innerhalb der Repr () -Methode, speichern Sie das Ergebnis in einer separaten Variablen und zeigen Sie ihren Typ mit der Type () -Methode an:
convvar = repr (varint)
print ("\ nafter Conversion")
drucken (type (konvar))
Wenn dieser Code ausgeführt wird, werden die folgenden Ergebnisse in Ihrem Terminal angezeigt:
Sie haben ein ganzzahliges Objekt erfolgreich in einer Python -Zeichenfolge konvertiert, und Sie können sogar bestätigen, dass sich der Wert nicht ändert, indem Sie beide Variablen auf das Terminal drucken:
drucken (varint)
drucken (konvar)
Gehen Sie die beiden oben genannten Zeilen im Code -Snippet an und führen Sie den Code aus, um die folgende Überprüfung am Terminal zu erhalten:
Wie Sie sehen können, dass sich der Wert der Variablen überhaupt nicht ändert.
Abschluss
Wenn Sie nach einer Möglichkeit suchen, Python -Objekte in Python -Zeichenfolgen umzuwandeln, können Sie die Str () -Konstruktor -Methode und die Repr () -Methode verwenden. Um diese beiden Methoden zu verwenden, übergeben Sie einfach das Objekt, das in den Argumenten konvertiert werden soll, und speichern Sie den Rückgabewert. Um die Konvertierung zu bestätigen, können Sie die Methode type () zusammen mit der Print () -serklärung verwenden. Diese Methoden können auf grundlegende Datentypobjekte sowie Objekte einer benutzerdefinierten Klasse angewendet werden.