English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Grund教程

Flow Control in Python

Funktion in Python

Datentypen in Python

Dateioperationen in Python

Python Objekte und Klassen

Python Datum und Zeit

Hochwertiges Wissen über Python

Python Referenzhandbuch

Verwendung und Beispiel von Python str()

Python-integrierte Funktionen

Die Funktion str() gibt die String-Darstellung des angegebenen Objekts zurück.

Syntax von str():

str(object, encoding='utf-8', errors='strict')

str() Parameter

Die Methode str() hat drei Parameter:

  • object- Objekt muss die Zeichenkette in its String-Darstellung zurückgeben. Wenn nicht angegeben, wird eine leere Zeichenkette zurückgegeben

  • encoding-Zeichensatz des angegebenen Objekts. Wenn nicht angegeben, ist der StandardwertUTF-8)

  • errors-Antwort bei Decodierungsfailure. Standard ist 'strict'.

Es gibt sechs Arten von errors:

  • strict-Standardantwort, wirft bei Fehler eine UnicodeDecodeError-Exception aus

  • ignore -Nicht-kodierbare Unicode aus dem Ergebnis ignorieren

  • replace -Nicht-kodierbare Unicode durch Fragezeichen ersetzen

  • xmlcharrefreplace -Einfügen von XML-Zeichenreferenzen anstelle von nicht-kodierbaren Unicode

  • backslashreplace-Fügen Sie die Sequenz \uNNNNespace ein, anstatt nicht kodierte Unicode

  • namereplace-Fügen Sie die Escape-Sequenz \N{...} ein, anstatt nicht kodierte Unicode

str() Rückerstattungswert

str() gibt einen String zurück, der als informelle oder druckbare Darstellung des gegebenen Objekts betrachtet wird.

Beispiel1: In einen String umwandeln

wenn nicht bereitgestelltencodingunderrorsParameter, wird im str() intern die Methode des __str__()-Objekts aufgerufen.

Wenn die Methode __str__() nicht gefunden wird, wirdrepr(obj))

result = str(10)
print(result)

Ausgabenergebnis

10

Hinweis:Die Variablen des Ergebnisses enthalten einen String.

Diese Befehle können auch auf der Python-Plattform versucht werden.

>>> str('Adam')
>>> str(b'Python!')

Beispiel2Wie behandelt str() Bytes?

Wenn die Parameter encoding und errors bereitgestellt werden, sollte das erste Argument object ein Objekt ähnlich wie bytes sein (bytesoderbytearray)

Wenn das Objekt bytes oder bytearray ist, wird im str() intern die Methode bytes.decode(encoding, errors) aufgerufen.

Ansonsten wird vor dem Aufruf der decode()-Methode der bytes-Objekt im Puffer abgerufen.

# bytes
b = bytes('pythön', encoding='utf-8)
print(str(b, encoding='ascii', errors='ignore'))

Ausgabenergebnis

pythn

Hier, das Zeichen 'ö' kann nicht mit ASCII decodiert werden. Daher sollte ein Fehler ausgegeben werden. Aber wir haben errors = 'ignore' gesetzt. Daher ignoriert die Python-str()-Funktion Zeichen, die nicht decodiert werden können.

Python-integrierte Funktionen