首页 > 解决方案 > Python 3 奇怪的 len 函数行为

问题描述

我有以下代码

for i in range(500):
 if(len(chr(i).upper())==2):
  print(chr(i))

令人惊讶的是,这会在屏幕上打印一些字符,而这段代码不会

for i in range(500):
 if(len(chr(i))==2):
  print(chr(i))

为什么某些字符在通过方法上部时会产生长度为 2 ?我听说它与缓冲区和 unicode(?)有关,我仍然不知道。

标签: pythonpython-3.xunicodeuppercase

解决方案


推荐阅读