Есть ли какая-либо функция для получения выходного текста кодировки utf-8 в python? - PullRequest
0 голосов
/ 24 марта 2020

Как получить вывод закодированного текста в utf-8? например, "привет", это вывод кодировки "\ x68 \ x69" Как напечатать "\ x68 \ x69" в python? например, этот сайт https://mothereff.in/utf-8#

в кодировке UTF-8:

привет там

в кодировке UTF-8:

\ x68 \ x69 \ x20 \ x74 \ x68 \ x65 \ x72 \ x65

1 Ответ

0 голосов
/ 24 марта 2020

Чтобы получить UTF-8 байтов строки:

data = 'hi'.encode('utf-8')

Печать байтов данных дает:

>>> print(data)
b'hi'

Для печати шестнадцатеричного значения каждого байта:

>>> [*map(hex, data)]
['0x68', '0x69']

Или, что эквивалентно:

>>> [f'\\x{x:02x}' for x in data]
['\\x68', '\\x69']

Чтобы получить результат в вашем формате, присоедините каждое шестнадцатеричное значение:

>>> print(''.join(f'\\x{x:02x}' for x in data))
\x68\x69
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...