用phthon写一个程序,实现查找指定文件夹里log文档里”二极管压降:“后面的数据,并输出到excel
时间: 2024-04-14 09:25:30 浏览: 43
数据挖掘和整理成excel相关的python程序
5星 · 资源好评率100%
当然可以!以下是一个用 Python 编写的示例程序,可以实现你的需求:
```python
import os
import re
import xlwt
def search_logs(folder_path):
result = []
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(".log"):
file_path = os.path.join(root, file)
with open(file_path, "r") as f:
content = f.read()
matches = re.findall(r"二极管压降:(\d+)", content)
if matches:
result.extend(matches)
return result
def save_to_excel(data, excel_path):
workbook = xlwt.Workbook()
sheet = workbook.add_sheet("Log Data")
for i, value in enumerate(data):
sheet.write(i, 0, value)
workbook.save(excel_path)
# 设置要搜索的文件夹路径
folder_path = "/path/to/folder"
# 搜索指定文件夹里的 log 文件并提取数据
log_data = search_logs(folder_path)
# 将提取到的数据保存到 Excel 文件
excel_path = "/path/to/output.xlsx"
save_to_excel(log_data, excel_path)
print("数据已成功提取并保存到 Excel 文件中。")
```
请将 `"/path/to/folder"` 替换为实际的文件夹路径,将 `"/path/to/output.xlsx"` 替换为你希望保存结果的 Excel 文件路径。运行程序后,它将搜索指定文件夹中的所有 log 文件,并提取出每个文件中 "二极管压降:"后面的数据,并将数据保存到指定的 Excel 文件中。
注意:在运行程序之前,请确保已经安装了 `xlwt` 库,可以使用以下命令进行安装:
```
pip install xlwt
```
希望这个示例能够帮助到你!如果有任何问题,请随时提问。
阅读全文