Python-String encode() decode()
Python String encode()
Die Python-String-encode()-Funktion wird verwendet, um den String mit der angegebenen Kodierung zu kodieren. Diese Funktion gibt das Bytes-Objekt zurück. Wenn wir keine Kodierung angeben, wird die Kodierung „utf-8“ standardmäßig verwendet.
Python Bytes decode()
Die Python-Funktion bytes decode() wird verwendet, um Bytes in ein String-Objekt zu konvertieren. Beide Funktionen ermöglichen es uns, das Fehlerbehandlungschema für Kodierungs-/Dekodierungsfehler anzugeben. Der Standardwert ist 'strict', was bedeutet, dass Kodierungsfehler einen UnicodeEncodeError auslösen. Einige andere mögliche Werte sind 'ignore', 'replace' und 'xmlcharrefreplace'. Lassen Sie uns ein einfaches Beispiel für die Python-Funktionen string encode() decode() ansehen.
str_original = 'Hello'
bytes_encoded = str_original.encode(encoding='utf-8')
print(type(bytes_encoded))
str_decoded = bytes_encoded.decode()
print(type(str_decoded))
print('Encoded bytes =', bytes_encoded)
print('Decoded String =', str_decoded)
print('str_original equals str_decoded =', str_original == str_decoded)
Ausgabe :
<class 'bytes'>
<class 'str'>
Encoded bytes = b'Hello'
Decoded String = Hello
str_original equals str_decoded = True
Das obige Beispiel zeigt nicht klar die Verwendung von Kodierung. Lassen Sie uns ein weiteres Beispiel betrachten, bei dem wir Eingaben vom Benutzer erhalten und diese dann kodieren. Wir werden einige Sonderzeichen im Eingabestring haben, den der Benutzer eingibt.
str_original = input('Please enter string data:\n')
bytes_encoded = str_original.encode()
str_decoded = bytes_encoded.decode()
print('Encoded bytes =', bytes_encoded)
print('Decoded String =', str_decoded)
print('str_original equals str_decoded =', str_original == str_decoded)
Ausgabe :
Please enter string data:
aåb∫cçd∂e´´´ƒg©1¡
Encoded bytes = b'a\xc3\xa5b\xe2\x88\xabc\xc3\xa7d\xe2\x88\x82e\xc2\xb4\xc2\xb4\xc2\xb4\xc6\x92g\xc2\xa91\xc2\xa1'
Decoded String = aåb∫cçd∂e´´´ƒg©1¡
str_original equals str_decoded = True
Sie können das vollständige Python-Skript und weitere Python-Beispiele aus unserem GitHub-Repository abrufen.
Referenz: str.encode() API-Dokumentation, bytes.decode() API-Dokumentation

