简体   繁体   中英

How to print unicode escape sequence from unicode strings in python(3)?

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

If you want the \\u\u003c/code> escapes for each character (what you'd type to redefine the string in pure ASCII Python code), use the unicode-escape codec :

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

If it needs to end up a str , rather than bytes , decode it back as ASCII (and remove the quoting and doubled backslashes on display by printing it):

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM