用python实现对文件夹里的所有文件中的某几个变量数据进行提取
时间: 2023-05-19 18:01:05 浏览: 113
可以使用Python的os和re模块来实现对文件夹里的所有文件中的某几个变量数据进行提取。首先,使用os模块遍历文件夹中的所有文件,然后使用re模块匹配文件中的变量数据,最后将匹配到的数据保存到一个列表中。以下是示例代码:
```python
import os
import re
folder_path = 'path/to/folder' # 文件夹路径
var_names = ['var1', 'var2'] # 需要提取的变量名
data_list = [] # 保存提取到的数据
# 遍历文件夹中的所有文件
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, 'r') as f:
content = f.read()
# 使用正则表达式匹配变量数据
for var_name in var_names:
pattern = r'{} *= *([\d\.]+)'.format(var_name)
match = re.search(pattern, content)
if match:
data_list.append(float(match.group(1)))
print(data_list)
```
在上面的代码中,我们首先定义了文件夹路径和需要提取的变量名。然后,我们遍历文件夹中的所有文件,对每个文件使用正则表达式匹配需要提取的变量数据,并将匹配到的数据保存到一个列表中。最后,我们输出保存的数据列表。
阅读全文