使用python脚本抓取.sv文件里的信息并且将其分类生成excel表格
时间: 2024-02-03 12:15:58 浏览: 151
你可以使用 Python 的 openpyxl 库来生成 Excel 表格,使用正则表达式来从 .sv 文件中抓取信息。
以下是一个简单的示例脚本:
```python
import re
from openpyxl import Workbook
# 正则表达式模式来匹配需要抓取的信息
pattern = r'module\s+(\w+)\s*\('
# 用于保存抓取到的信息的字典
modules = {}
# 打开 .sv 文件
with open('example.sv', 'r') as f:
# 逐行读取文件内容
for line in f:
# 使用正则表达式匹配模式
match = re.match(pattern, line)
if match:
# 如果匹配成功,将模块名保存到字典中
module_name = match.group(1)
modules[module_name] = []
# 使用 openpyxl 创建一个新的工作簿
workbook = Workbook()
worksheet = workbook.active
# 将抓取到的模块名写入 Excel 表格中
worksheet.cell(row=1, column=1, value='Module Name')
row = 2
for module_name in sorted(modules.keys()):
worksheet.cell(row=row, column=1, value=module_name)
row += 1
# 保存 Excel 表格
workbook.save('example.xlsx')
```
这个脚本会打开名为 `example.sv` 的文件,并使用正则表达式来匹配模式。如果找到了一个模块定义,就将该模块名保存到 `modules` 字典中。最后,它会使用 openpyxl 库创建一个新的 Excel 工作簿,并将抓取到的模块名写入表格中。
你可以根据需要修改这个脚本,以便匹配和抓取其他类型的信息,并将其写入 Excel 表格中。
阅读全文