怎么提取txt里面某个固定单词和他后面的某几个项目,然后输出到excle
时间: 2024-02-24 11:58:54 浏览: 26
要从文本文件中提取某个固定单词及其后面的某几个项目,并将结果输出到Excel表格中,可以按照以下步骤进行:
1. 使用Python的文件读取功能,读取需要处理的文本文件。
2. 使用Python的正则表达式库(例如re),查找文本中包含指定单词的行,并提取需要的项目。
3. 使用Python的Excel操作库(例如openpyxl或xlwt),将提取出来的数据按行写入Excel表格中。
4. 保存Excel表格文件。
下面是一段示例代码,演示如何从一个文本文件中提取某个固定单词及其后面的某几个项目,并将结果输出到Excel表格中:
```python
import re
import openpyxl
# 定义需要提取的单词和项目
keyword = 'apple'
items_to_extract = 2
# 读取文本文件
with open('input.txt', 'r') as f:
lines = f.readlines()
# 使用正则表达式查找包含指定单词的行,并提取需要的项目
extracted_data = []
for line in lines:
if keyword in line:
match = re.search(r'{}(.+?)\s'.format(keyword), line)
if match:
items = match.group(1).split()[:items_to_extract]
extracted_data.append([keyword] + items)
# 创建Excel工作簿
workbook = openpyxl.Workbook()
sheet = workbook.active
# 将提取出来的数据按行写入Excel表格
for i, data in enumerate(extracted_data):
for j, value in enumerate(data):
sheet.cell(row=i+1, column=j+1, value=value)
# 保存Excel表格文件
workbook.save('output.xlsx')
```
这段代码将读取名为“input.txt”的文本文件,查找包含指定单词“apple”的行,并提取该行中该单词后面的两个项目。然后,它将提取出来的数据按行写入一个新的Excel表格文件“output.xlsx”中。你可以根据需要修改需要提取的单词和项目数量、文件名和路径,以及Excel表格的格式和样式。