Метод encode() в Python3

Python3 字符串Строки в Python3


Описание

Метод encode() кодирует строку в указанном формате кодирования. Параметр errors может задавать различные схемы обработки ошибок.

Синтаксис

Синтаксис метода encode():

str.encode(encoding='UTF-8',errors='strict')

Parameters

  • encoding -- кодировка, которую нужно использовать, например: UTF-8.
  • errors -- задаёт схему обработки ошибок. По умолчанию используется 'strict', что означает, что ошибки кодирования вызывают UnicodeError. Другие возможные значения: 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' и любое значение, зарегистрированное через codecs.register_error().

Возвращаемое значение

Этот метод возвращает закодированную строку, которая является объектом bytes.

Примеры

Следующие примеры демонстрируют использование метода encode():

Примеры (Python 3.0+)

#!/usr/bin/python3 str = "Example Tutorial"; str_utf8 = str.encode("UTF-8") str_gbk = str.encode("GBK") print(str) print("Кодирование UTF-8:", str_utf8) print("Кодирование GBK:", str_gbk) print("Декодирование UTF-8:", str_utf8.decode('UTF-8','strict')) print("Декодирование GBK:", str_gbk.decode('GBK','strict'))

Вывод приведённых выше примеров выглядит следующим образом:

Example
UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'
GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc'
UTF-8 解码: Example
GBK 解码: Example

Python3 字符串Строки в Python3

Другие расширения