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

问题描述 投票:-1回答:1

我正在编写一个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

python logfile
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.