Метод bytes.decode() в Python3

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


Описание

Метод decode() декодирует объект bytes с указанной кодировкой. Кодировка по умолчанию — 'utf-8'.

Синтаксис

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

bytes.decode(encoding="utf-8", errors="strict")

Parameters

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

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

Этот метод возвращает декодированную строку.

Примеры

В следующем примере демонстрируется метод decode():

Пример (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

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