Python:从名为“TT_02”的txt文档中逐行读取数据,当该行数据中包含了“nvme”字符的时候,则将改行数据提取出来并保存到“TT_02”的excel的sheet。
时间: 2024-10-12 11:04:57 浏览: 30
在Python中,你可以使用`pandas`库来实现这个功能。首先,你需要导入`pandas`、`openpyxl`库来处理Excel文件,以及`re`库来进行正则匹配。以下是步骤:
```python
import pandas as pd
from openpyxl import load_workbook
import re
# 读取txt文档
with open('TT_02.txt', 'r') as f:
lines = f.readlines()
# 创建一个空列表来存储包含"nvme"的行
data_to_save = []
# 遍历txt文件每一行
for line in lines:
# 使用正则表达式检查是否包含 "nvme"
if re.search(r'nvme', line):
data_to_save.append(line.strip()) # 删除末尾换行符
# 如果之前有Excel文件,加载它;如果没有,创建一个新的workbook
if os.path.exists('TT_02.xlsx'):
wb = load_workbook('TT_02.xlsx')
sheet = wb.active
else:
wb = pd.ExcelWriter('TT_02.xlsx', engine='openpyxl')
sheet = wb.create_sheet(title='Sheet1')
# 将找到的数据写入Excel
for i, row_data in enumerate(data_to_save):
sheet.cell(row=i+1, column=1, value=row_data) # 假设第一列是文本
# 保存更改
wb.save('TT_02.xlsx')
阅读全文