python处理txt文件过滤出关键信息并将数据按规则写入excel_python从txt文档逐行读取数据并按规则写入excel...
时间: 2023-09-16 19:12:53 浏览: 161
python将txt内容读出写入excel
好的,我来回答你的问题。
首先,Python可以用内置的`open()`函数读取txt文件中的数据,例如:
```python
with open('data.txt', 'r') as f:
for line in f:
# 对每一行进行处理
```
接着,你可以使用正则表达式或其他方法过滤出你需要的关键信息。假设你的关键信息是以`<key>`和`</key>`包围的文本,你可以使用以下代码来提取这些信息:
```python
import re
pattern = re.compile(r'<key>(.*?)</key>')
with open('data.txt', 'r') as f:
for line in f:
match = pattern.search(line)
if match:
key_info = match.group(1)
# 对关键信息进行处理
```
最后,你可以使用Python的第三方库`openpyxl`将数据写入Excel表格中。以下是一个示例代码:
```python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
row = 1
with open('data.txt', 'r') as f:
for line in f:
match = pattern.search(line)
if match:
key_info = match.group(1)
# 对关键信息进行处理
col = 1
for info in processed_info:
ws.cell(row=row, column=col, value=info)
col += 1
row += 1
wb.save('output.xlsx')
```
这个示例代码中,我们首先创建了一个Excel工作簿,并选定了活动工作表。然后,我们通过循环逐行读取txt文件中的数据,并对每一行提取出关键信息。接着,我们将处理后的数据按照规则写入Excel表格中,并保存到指定的文件中。
希望这个回答对你有帮助!
阅读全文