Loop can be converted into comprehension for more Pythonic way.
def isfloat(value):
try:
float(value)
return True
except:
return False
v = ['50', 'ALA', 'A', '53', '5', 'N', '4']
result = []
for x, i in enumerate(map(isfloat, v)):
if i is True:
result.append(v[x])
print result # [50, 53, 5, 4]
您可以使用
str.isdigit
方法请注意,这不适用于数字的浮点表示
如果你想过滤这些,写一个传统的循环
你可以试试这个:
输出:
它可以通过这段代码来完成,它也可以管理浮动,处理错误和异常
相关问题 更多 >
编程相关推荐