Metoda encode() ciągów znaków Python

Przykład

Kodowanie UTF-8 ciągów znaków:

txt = "Moje imię to Ståle"
x = txt.encode()
print(x)

Uruchomienie przykładu

definicja i użycie

metoda encode() używa określonego kodowania do kodowania ciągów znaków. Jeśli nie określono kodowania, używa się UTF-8.

gramatyka

string.encode(kodowanie=kodowanie, błędy=błędy)

wartość parametru

parametr opis
kodowanie opcjonalne. ciąg znaków. określa używaną kodowanie. domyślnie jest UTF-8.
błędy

opcjonalne. ciąg znaków. określa metodę błędu. dopuszczalne wartości to:

  • backslashreplace - użyj ukośnika odwrotnego zamiast niepoprawnych znaków
  • ignoruj - ignoruj niepoprawne znaki
  • 'namereplace' - Zastępowanie znaków tekstem opisującym znak
  • 'strict' - Domyślna wartość, w przypadku błędu wywołuje błąd
  • 'replace' - Zastępowanie znaków znakami zapytania
  • 'xmlcharrefreplace' - Zastępowanie znaków kodami xml

Więcej przykładów

Przykład

Te przykłady używają kodowania ascii i znaków, które nie mogą być zakodowane, aby pokazać różne wyniki błędów:

txt = "Moje imię to Ståle"
print(txt.encode(encoding="ascii",errors="backslashreplace"))
print(txt.encode(encoding="ascii",errors="ignore"))
print(txt.encode(encoding="ascii",errors="namereplace"))
print(txt.encode(encoding="ascii",errors="replace"))
print(txt.encode(encoding="ascii",errors="xmlcharrefreplace"))
print(txt.encode(encoding="ascii",errors="strict"))

Uruchomienie przykładu