python怎么读取log文件并且将其存为csv
时间: 2023-07-31 12:09:20 浏览: 88
可以使用Python中的内置模块`csv`和`re`来读取log文件,并将其存储为csv文件。以下是一个简单的示例代码:
```python
import csv
import re
# 打开log文件
with open('logfile.log', 'r') as log_file:
# 读取log文件中的所有行
log_lines = log_file.readlines()
# 创建一个csv文件,用于写入log数据
with open('logdata.csv', 'w', newline='') as csv_file:
csv_writer = csv.writer(csv_file)
# 写入csv文件的标题行
csv_writer.writerow(['timestamp', 'log_level', 'message'])
# 遍历log文件的每一行
for line in log_lines:
# 使用正则表达式匹配log文件中的每个字段
match = re.match(r'(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}),\d+ - (\w+) - (.+)', line)
# 如果匹配成功,则将匹配到的数据写入csv文件
if match:
timestamp = match.group(1)
log_level = match.group(2)
message = match.group(3)
csv_writer.writerow([timestamp, log_level, message])
```
在上面的代码中,首先打开log文件,然后使用`readlines()`函数读取文件中的所有行。接着,使用正则表达式来匹配每个log行中的日期时间戳、日志级别和消息文本。最后,将匹配到的数据写入csv文件中。
阅读全文