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

时间:2017-11-30 06:01:02

标签: python python-3.x unicode

例如,如果我的字符串包含 - 'नमस्ते'如何打印字符串中字母的所有unicode转义序列。

2 个答案:

答案 0 :(得分:4)

如果您希望每个字符\u转义(您要键入的内容以在纯ASCII Python代码中重新定义字符串),请使用the unicode-escape codec

>>> 'नमसत'.encode('unicode-escape')
b'\\u0928\\u092e\\u0938\\u0924'

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

>>> print('नमसत'.encode('unicode-escape').decode('ascii'))
\u0928\u092e\u0938\u0924

答案 1 :(得分:2)

>>> 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'