【问题标题】:How to extract specific columns in log file to csv file如何将日志文件中的特定列提取到 csv 文件
【发布时间】:2018-06-27 04:39:45
【问题描述】:
I0625 17:25:22.544378  3366 solver.cpp:229] Iteration 7120, loss = 8.79839

预期输出:

Iteration 7120 loss = 8.79839

【问题讨论】:

标签: python linux csv unix logfile


【解决方案1】:

您可能需要使用正则表达式来查找包含所需值的行并提取它们。然后可以使用 Python 的 CSV 库以 CSV 格式编写这些行,如下所示:

import re
import csv

with open('log.txt') as f_input, open('output.csv', 'w', newline='') as f_output:
    csv_output = csv.writer(f_output)
    csv_output.writerow(['Iteration', 'loss'])

    for line in f_input:
        re_values = re.search(r'Iteration (\d+), loss = ([0-9.]+)', line)

        if re_values:
            csv_output.writerow(re_values.groups())

给你output.csv CSV格式如下:

Iteration,loss
7120,1.79839
7120,1.79839
7120,1.79839
7120,1.79839

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-14
    • 2021-10-12
    • 1970-01-01
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    相关资源
    最近更新 更多