小编Fez*_*ter的帖子

如何在python中获取文本字符串的可视长度

此问题类似,我不是在问如何查找字符串中的字符数.我想确定渲染字符串的可视长度或将其与另一个字符串进行比较.

例如,'iiii'和'WWWW'都有四个字符.但是,'iiii'在视觉上较短.我知道这是由字体决定的,我不使用等宽字体.因此,出于这个问题的目的,我将使用Arial 10pt.

是否有任何内置模块可以提供给定字体的字符串的视觉尺寸?

python string

6
推荐指数
2
解决办法
5364
查看次数

循环列表时出现意外行为

我有一个四个数字的列表:

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)

这里发生了什么?我错过了什么?

python for-loop list modulo

0
推荐指数
1
解决办法
147
查看次数

标签 统计

python ×2

for-loop ×1

list ×1

modulo ×1

string ×1