是否有任何函数可以获取python中的utf-8编码输出文本?

是否有任何函数可以获取python中的utf-8编码输出文本?,python,utf-8,Python,Utf 8,如何在utf-8中获得编码文本的输出? 例如“hi”,它是编码“\x68\x69”的输出 如何在python中打印“\x68\x69”? 比如这个网站 UTF-8-解码: 你好 UTF-8编码: \要获取字符串的UTF-8字节,请执行以下操作: data='hi'。编码('utf-8') 打印数据字节产生: >>> print(data) b'hi' 要打印每个字节的十六进制值: >[*映射(十六进制,数据)] ['0x68','0x69'] 或者,相当于: >>[f'\

如何在utf-8中获得编码文本的输出? 例如“hi”,它是编码“\x68\x69”的输出 如何在python中打印“\x68\x69”? 比如这个网站

UTF-8-解码:

你好

UTF-8编码:


\要获取字符串的UTF-8字节,请执行以下操作:

data='hi'。编码('utf-8')
打印数据字节产生:

>>> print(data)
b'hi'
要打印每个字节的十六进制值:

>[*映射(十六进制,数据)]
['0x68','0x69']
或者,相当于:

>>[f'\\x{x:02x}表示数据中的x]
['\\x68','\\x69']
要以您的格式获得结果,请将每个十六进制值合并:

>>打印('''.join(数据中x的f'\\x{x:02x}'))
\x68\x69

顺便说一句,
[*映射(十六进制,数据)]
真的不是惯用语。只需使用
list(map(hex,data))
,另一种符号是用于
[foo,bar,*some_iterable,baz]
@juanpa.arrivillaga
[*map(f,data)]
在探索性编码中很方便,可以更轻松地转换到
[x代表x的数据]
。所以-1给那些认为这不是惯用语的人。嗯。。。。因此,这里使用术语“UTF-8编码”是非常可疑的。你真正想要的是转义十六进制->。mothereff.in没有在页面上澄清,这确实是一种伤害,这些转义序列可以在JavaScript中被编码成一个JavaScript字符串,即UTF-8。您是否能够提供到目前为止您所做的事情以及它没有正确完成的事情?请参阅和@Zv_奇数JavaScript字符串不是UTF-8。该工具获取一个Unicode字符串并以
\x41\x42\x43
格式打印其UTF-8编码的字节序列。我的错误是,我以为我在内部阅读了JS规范,将字符串作为UTF-8。这是不正确的。