python - 从python中的列表中提取浮点数
问题描述
我想从我的列表 a=[ ] 中获取所有浮点数,并将其添加到一个名为 number=[ ] 的新列表中。有人可以帮我处理这段代码吗?现在它给了我一个空白输出。
a = ['1.2.1','2.1.2', '4', 'invalid']
numbers = []
for item in a:
if item == float:
numbers.append(item)
print(numbers)
期望的输出:
numbers = ['1.2.1','2.1.2']
解决方案
您可以使用re.match
以下正则表达式模式:
import re
a = ['1.2.1', '2.1.2', '4', 'invalid']
print([s for s in a if re.match(r'\d+(?:\.\d+)+$', s)])
这输出:
['1.2.1', '2.1.2']
推荐阅读
- c++ - 连续使用相同输入的 ID3D11DeviceContext 状态调用的成本?
- python - How to create network graph from dataframe?
- pyspark - how to set the logelevel in Sparkjob
- react-native - 当 React Native 中的布局为“justifyContent:'space-between”'时,如何向上移动一些视图
- python-2.7 - 如何使用 python 转换 .Wav 中的音频原始数据文件
- r - polyroot(x) 中的错误:“polyroot”中未实现类型“closure”
- javascript - 使用 fetch API 将 ReadableStream 与 POST 一起使用
- java - Open some site pages from WebView in an external browser
- ioncube - 如何使用安装 Ioncube Loader 并在终端 mac 中使用它
- c# - HtmlNode 选择 alt 等于 value 的 img