【发布时间】:2022-01-29 21:33:23
【问题描述】:
我正在尝试编写一个代码,该代码将从多个报告文件中搜索特定数据,并将它们写入单个 csv 的列中。
我正在寻找的报告文件行并不总是在同一行,所以我正在寻找与以下行相关的数据:
估计文件:pog_example.bef
估计 ID:o1_p1
估计为 61078 (100.0%)。
我想将每个文本文件中的数据写入 csv 中的列,如下所示:
example.bef, o1_p1, 61078 (100.0%) 估计
到目前为止,我有这个脚本,它将列出我的第一个条件,但我不知道如何循环它以找到我的第二行和第三行来填充第二列和第三列
from glob import glob
import fileinput
import csv
with open('percentage_estimated.csv', 'w', newline='') as est_report:
writer = csv.writer(est_report)
for line in fileinput.input(glob('*.bef*')):
if 'Estimate file' in line:
writer.writerow([line.split('pog_')[1].strip()])
我对 python 很陌生,所以任何帮助都将不胜感激!
【问题讨论】:
-
三个值是否都在同一个文件的不同行上?你能格式化你的问题,并添加一些其他数据,让它看起来更像它实际上吗?