python - 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(?)有关,我仍然不知道。
解决方案
推荐阅读
- javascript - Socket.io 'message' 事件触发,但个别侦听器不会触发。在 iframe 中注册的侦听器
- c++ - V8 在 Ubuntu 上编译示例/hello-world.cc
- javascript - 在 React 中使用父组件重新渲染子组件
- c++ - 无法使用 read() 读取“大”结构
- php - 铅换算重量
- c# - 读取 Windows 或用户文件夹中的文件时 C# 程序权限被拒绝
- php - 在 PHP 中的 MongoDB 中按字段限制特定数量的文档
- directory - 尝试安装twodict,对命令/目录感到困惑?
- c# - Unity OnMouseEnter、OnMouseOver、OnMouseExit 与 UI 元素不起作用
- python - Python Cron 作业过早死亡