想用python 写一个脚本 提取一个文件中的关键字对应的内容 并将提取的内容写入一个excel 表格中
时间: 2023-06-27 20:05:39 浏览: 75
基于python实现一键将word中的表格提取到excel文件中
5星 · 资源好评率100%
好的,你可以使用Python中的openpyxl库和re库来实现这个功能。下面是一个例子,你可以根据自己的需求进行修改:
```python
import re
from openpyxl import Workbook
# 打开文件并读取内容
with open('file.txt', 'r') as f:
content = f.read()
# 定义要匹配的关键字
keywords = ['key1', 'key2', 'key3']
# 创建一个工作簿并选择活动表
wb = Workbook()
ws = wb.active
# 在第一行写入关键字
for idx, keyword in enumerate(keywords):
ws.cell(row=1, column=idx+1, value=keyword)
# 匹配关键字并将匹配到的内容写入工作表
row_num = 2
for line in content.splitlines():
for idx, keyword in enumerate(keywords):
pattern = r'\b{}\b'.format(keyword)
match = re.search(pattern, line)
if match:
ws.cell(row=row_num, column=idx+1, value=match.group(0))
row_num += 1
# 保存工作簿
wb.save('output.xlsx')
```
这个脚本会打开名为`file.txt`的文件,并从中提取关键字`key1`、`key2`和`key3`对应的内容。然后,它会将提取的内容写入一个名为`output.xlsx`的Excel表格中。你需要将脚本保存为`.py`文件并在命令行中运行它。
阅读全文