Метод encode() в 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