簡體   English   中英

如何在python 3中將unicode字符轉換為\\ Uxxxxxxxx格式

[英]How to turn unicode character into \Uxxxxxxxx format in python 3

我有一個類似🏆的Unicode字符,我想恢復\\ Uxxxxxxxx格式。 但是直到現在,還找不到簡單的方法。 已經嘗試過:

text = 🏆

text.encode('utf-32').decode('utf-8')
returns error: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

text.encode('utf-32').decode('unicode-escape')
returns ÿþ

如何使其返回\\ U000XXXXX? 我知道我可以從\\ U000XXXXX制作角色:

string = "foo bar foo \U000XXXXX"
string.encode('utf-8').decode('unicode-escape')
returns "foo bar foo 🏆"

對於字節字符串:

>>> text = '🏆'
>>> text.encode('unicode-escape')
b'\\U0001f3c6'

對於Unicode字符串:

>>> text.encode('unicode-escape').decode('ascii')
'\\U0001f3c6'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM