如何从python(3)中的unicode字符串打印unicode转义序列?

sud*_*dha 2 python unicode python-3.x

例如,如果我的字符串包含 - '??????' 如何打印字符串中字母的所有 unicode 转义序列。

Sha*_*ger 6

如果你想\u为每个字符(需要键入重新定义纯ASCII Python代码串什么的)逃逸,使用unicode-escape编解码器

>>> '????'.encode('unicode-escape')
b'\\u0928\\u092e\\u0938\\u0924'
Run Code Online (Sandbox Code Playgroud)

如果它需要以str, 而不是结束bytesdecode则返回为 ASCII(并通过打印删除显示的引号和双反斜杠):

>>> print('????'.encode('unicode-escape').decode('ascii'))
\u0928\u092e\u0938\u0924
Run Code Online (Sandbox Code Playgroud)


jef*_*ffc 4

>>> s = "\xe0\xa4\xa8\xe0\xa4\xae\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa5\x87"\n>>> s.encode(\'utf-8\')\nb\'\\xe0\\xa4\\xa8\\xe0\\xa4\\xae\\xe0\\xa4\\xb8\\xe0\\xa5\\x8d\\xe0\\xa4\\xa4\\xe0\\xa5\\x87\'\n>>> s.encode(\'unicode-escape\')\nb\'\\\\u0928\\\\u092e\\\\u0938\\\\u094d\\\\u0924\\\\u0947\'\n
Run Code Online (Sandbox Code Playgroud)\n