Метод encode() строки Python

Пример

Кодирование строки UTF-8:

txt = "My name is Ståle"
x = txt.encode()
print(x)

Запуск примера

Определение и использование

Метод encode() использует указанное кодирование для кодирования строки. Если кодирование не указано, используется UTF-8.

Синтаксис

string.encode(encoding=encoding, errors=errors)

Значение параметра

Параметр Описание
encoding Доступно. Строка. Определяет используемый код. По умолчанию UTF-8.
errors

Доступно. Строка. Определяет метод ошибки. Допустимые значения:

  • 'backslashreplace' - использовать обратную косую черту для замены не закодированных символов
  • 'ignore' - пропустить не закодированные символы
  • 'namereplace' - Заменяет символы на текст, объясняющий символ
  • 'strict' - По умолчанию, вызывает ошибку при сбое
  • 'replace' - Заменяет символы на вопросительный знак
  • 'xmlcharrefreplace' - Заменяет символы на xml-символы

Более примеров

Пример

Эти примеры используют кодировку ascii и неэкранируемые символы, чтобы показать результаты с различными ошибками:

txt = "My name is 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"))

Запуск примера