在python中格式化日志文件输出

时间:2017-12-21 23:12:03

标签: python logfile

我正在写一个python脚本来cat和grep一个类似于linux命令cat logfile | grep " Finished processing"的日志文件

目前

with open("logfile",'r') as f:
    output= [line for line in f.read().strip().split('\n') if "Finished processing" in line]
    print output

输出删除'\ n'并添加','。我希望格式化输出,使得在','之后开始的行被附加到下一行。我是python的新手。我听说过format()函数但没有得到确切的语法。任何帮助表示赞赏。 支持的python版本2.7

1 个答案:

答案 0 :(得分:1)

你的列表理解是一团糟。这将为您提供一个数组,其中每个元素都是文件中没有\ n的行。你的一些评论让我怀疑你真正想要做什么。

with open("logfile",'r') as f:
  output = [line.strip() for line in f if 'Finished processing' in line]
  print output

如果您确实希望以某种原因将逗号分隔,请将打印更改为

print ', '.join(output)