我正在写一个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
答案 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)