python中提取浮点数
时间: 2023-10-30 10:06:06 浏览: 118
一种基于python的IEEE 754 浮点数转换源码
在Python中,你可以使用正则表达式或者内置函数来提取浮点数。以下是两种常用的方法:
1. 使用正则表达式:
```python
import re
text = "这是一个包含浮点数的文本:1.23, 4.56, 7.89"
pattern = r"\d+\.\d+" # 匹配浮点数的正则表达式
# 使用 re.findall() 函数来提取所有匹配的浮点数
floats = re.findall(pattern, text)
print(floats) # 输出: ['1.23', '4.56', '7.89']
```
2. 使用内置函数和列表推导式:
```python
text = "这是一个包含浮点数的文本:1.23, 4.56, 7.89"
# 使用 split() 函数将文本拆分成单词
words = text.split()
# 使用内置函数 float() 尝试将每个单词转换为浮点数,并使用列表推导式筛选出成功转换的部分
floats = [float(word) for word in words if word.replace('.', '', 1).isdigit()]
print(floats) # 输出: [1.23, 4.56, 7.89]
```
这两种方法都可以提取出浮点数,具体选择哪一种取决于你的需求和文本格式。
阅读全文