English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion str() gibt die String-Darstellung des angegebenen Objekts zurück.
Syntax von str():
str(object, encoding='utf-8', errors='strict')
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() gibt einen String zurück, der als informelle oder druckbare Darstellung des gegebenen Objekts betrachtet wird.
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!')
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.