我应该如何只从中提取数字
a = ['1 2 3', '4 5 6', 'invalid']
我努力了:
mynewlist = [s for s in a if s.isdigit()]
print mynewlist
和
for strn in a:
values = map(float, strn.split())
print values
两者都失败了,因为数字之间有一个空格。
注意:我正在尝试将输出实现为:
[1, 2, 3, 4, 5, 6]
原文由 labmat 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为您需要将
list
中的每个项目作为空格上的拆分字符串进行处理。或者在一个整洁的理解中: