172 Stimmen

Wie kann man einen beliebigen Datentyp in eine Zeichenkette umwandeln?

Wie kann ich in Python einen beliebigen Datentyp in eine Zeichenkette umwandeln?

12 Stimmen

str(var) ? ist es das, wonach Sie suchen?

2 Stimmen

Möchten Sie eine menschenlesbare Zeichenkettendarstellung der Daten? Oder wollen Sie eine byteorientierte Ansicht des Speichers, der die Daten enthält?

0 Stimmen

Seien Sie vorsichtig mit der Art der Daten, die Sie ändern möchten. Siehe Antwort unten

6voto

Philipp Punkte 45643

Mit str(x) . Allerdings kann jeder Datentyp seine eigene Stringkonvertierung definieren, so dass dies möglicherweise nicht das ist, was Sie wollen.

3 Stimmen

Dies ist eine wichtige, aber seltene Überlegung. Gut, dass Sie es erwähnt haben.

3voto

SuperNova Punkte 20412

Sie können verwenden %s wie unten

>>> "%s" %([])
'[]'

1voto

Justin Ethier Punkte 126797

Verwenden Sie einfach str - zum Beispiel:

>>> str([])
'[]'

1voto

PythoNic Punkte 286

Seien Sie vorsichtig, wenn Sie den Datentyp wirklich "ändern" wollen. Wie in anderen Fällen (z.B. beim Ändern des Iterators in einer for Schleife) kann dies zu unerwartetem Verhalten führen:

>> dct = {1:3, 2:1}
>> len(str(dct))
12
>> print(str(dct))
{1: 31, 2: 0}
>> l = ["all","colours"]
>> len(str(l))
18

0voto

Apostolos Punkte 2791

Formatierung verwenden:

"%s" % (x)

Beispiel:

x = time.ctime(); str = "%s" % (x); print str

Ausgabe: Thu Jan 11 20:40:05 2018

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X