2017-04-24 71 views

回答

3

因爲在您的字符串中有兩個unicode代碼點,並且字符串是一個unicode代碼點序列(在Python 3中)。

在Python 2中,這不是一個字符串,而是一個unicode對象,它又是一個unicode代碼點序列。

+0

Python 3.3+和更早版本的寬版本允許字符串中的單個代理代碼,即使它不是有效的Unicode。在這些情況下,repr是'u'\\ ud800 \\ udc00''。在狹義構建中,repr將是'u'\ U00010000'(在Python 3中沒有'u'前綴),但長度將爲2。 – eryksun