这样做Python 2.7.15
:
dirlist = ['lines-data', 'abgafhb', 'tmp-data.tar', '100', '115.4', '125']
for x in dirlist:
try:
float(x)
except (ValueError, TypeError):
dirlist.remove(x)
print dirlist
结果是:
['abgafhb', '100', '115.4', '125']
再次运行for
循环会清除'abgafhb'
.
我错过了什么?
PS尝试except
了没有参数,结果是一样的。