python选择读取不规则txt字段输出到excel
时间: 2024-01-23 13:03:14 浏览: 80
python 读取txt中每行数据,并且保存到excel中的实例
可以使用Python的正则表达式模块re来解析不规则的txt字段,然后再使用Python的Excel库比如openpyxl或者xlwt等将数据输出到Excel文件中。以下是一个简单的示例代码:
```python
import re
import openpyxl
file_path = 'path/to/your/txt/file.txt'
output_path = 'path/to/your/excel/file.xlsx'
# 使用正则表达式匹配不规则的txt字段
pattern = re.compile(r'(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)')
# 创建一个Excel工作簿
workbook = openpyxl.Workbook()
worksheet = workbook.active
# 将表头写入Excel文件
worksheet.append(['ID', 'Field1', 'Field2', 'Field3', 'Field4'])
# 打开txt文件并逐行读取
with open(file_path, 'r') as f:
for line in f:
# 尝试匹配txt中的行
match = pattern.match(line.strip())
if match:
# 将匹配到的数据写入Excel文件中
row_data = [match.group(1), match.group(2), match.group(3), match.group(4), match.group(5)]
worksheet.append(row_data)
# 保存Excel文件
workbook.save(output_path)
```
请注意,此代码仅作为示例。在实际使用中,您可能需要根据您的具体需求进行一些修改和调整。
阅读全文