例如,如果我的字符串包含“नमस्ते”,我如何打印字符串中每个字母的Unicode转义序列。
\u
转义(这是在纯ASCII Python代码中重新定义字符串的输入方式),可以使用unicode-escape
编解码器:>>> 'नमसत'.encode('unicode-escape')
b'\\u0928\\u092e\\u0938\\u0924'
str
,而不是bytes
,请将其解码回ASCII(并通过打印删除引号和双倍反斜杠显示):>>> print('नमसत'.encode('unicode-escape').decode('ascii'))
\u0928\u092e\u0938\u0924
>>> s = "नमस्ते"
>>> s.encode('utf-8')
b'\xe0\xa4\xa8\xe0\xa4\xae\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa5\x87'
>>> s.encode('unicode-escape')
b'\\u0928\\u092e\\u0938\\u094d\\u0924\\u0947'
'नमस्ते'
,我得到了b'\\u0928\\u092e\\u0938\\u094d\\u0924\\u0947'
。 - PM 2Ring