python2.7如何处理unicode?我越来越困惑

Sea*_*ene 0 python unicode

在linux中,我打开终端并输入python2.7,然后输入如下代码:

>>> s = u'\u0561'
>>> print s
?
>>> len(s)
1
Run Code Online (Sandbox Code Playgroud)

u'\ u0561'的长度只有1?为什么?我了解到每个非字母字符的长度在unicode中是2~4个字节,为什么它只使用1个字节?我测试了其他unicode字符,我发现几乎所有unicode字符的长度都是1,为什么?

Ken*_*nde 7

len函数不计算字节数 - 它计算任何序列中的项数(在这种情况下,字符串中的字符数).

  • 要迂腐:`len`计算代码单元的数量. (2认同)