与此问题类似,我不是在问如何查找字符串中的字符数.我想确定渲染字符串的可视长度或将其与另一个字符串进行比较.
例如,'iiii'和'WWWW'都有四个字符.但是,'iiii'在视觉上较短.我知道这是由字体决定的,我不使用等宽字体.因此,出于这个问题的目的,我将使用Arial 10pt.
是否有任何内置模块可以提供给定字体的字符串的视觉尺寸?
我有一个四个数字的列表:
mylist=[3,5,67,4]
Run Code Online (Sandbox Code Playgroud)
我想删除所有奇数.所以,我写了以下内容:
for item in mylist:
if item%2==1:
mylist.remove(item)
Run Code Online (Sandbox Code Playgroud)
当我打印时mylist,我得到以下内容:
[5,4]
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚为什么会这样.但是,当我在声明后添加一个print语句时,if我得到了正确的答案:
for item in mylist:
if item%2==1:
mylist.remove(item)
print mylist
Run Code Online (Sandbox Code Playgroud)
产量:
[4]
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?我错过了什么?