如何只读取文件中的数字部分
时间: 2023-11-07 11:04:42 浏览: 126
如果您只想读取文件中的数字部分,可以使用 Python 的正则表达式模块 re。具体来说,您可以使用 re.findall() 函数来从每一行中提取数字。
以下是一个示例代码,可以读取包含数字的文本文件,并将数字部分提取出来:
```python
import re
# 读取包含数字的文本文件
with open('data.txt', 'r') as f:
lines = f.readlines()
# 从每一行中提取数字
for line in lines:
nums = re.findall(r'\d+\.?\d*', line)
print(nums)
```
在这个示例中,我们使用 with 语句打开包含数字的文本文件,并使用 readlines() 方法读取所有行。然后,我们使用 re.findall() 函数和正则表达式 '\d+\.?\d*' 来从每一行中提取数字。该正则表达式表示一个或多个数字,可能包含一个小数点和更多数字。
对于每一行,我们将提取到的数字存储在一个列表 nums 中,并打印出来。您可以根据自己的需要对这些数字进行进一步处理。
阅读全文