我們可以獲取 string你的 unicode 代碼點值:
u'你'.encode('unicode-escape')
b'\\u4f60'
為什么 unicode 形式的字串不等于它的 unicode 代碼點值?
u'你' == u'\x4f\x60'
False
u'你' == u'\\u4f60'
False
uj5u.com熱心網友回復:
是的,但是您的比較字串不正確進行比較。第一個是單個位元組的兩個單獨字符,第二個是轉義反斜杠,這意味著它是文字 6 characters \u4f60。
u'你' == u"\u4f60"
True
編碼的位元組字串有兩個反斜杠,因為編碼對其進行了轉義,因此即使將其轉回字串也不等效,除非您也對其進行解碼unicode-escape。
旁注,這u是python 3中的默認值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/392877.html
上一篇:如何從用戶輸入中添加X數量然后在python中添加所有數字?
下一篇:如何使用函式將小寫更改為大寫
