打印日志文件的特定行 - Python

时间:2016-01-19 09:11:32

标签: python python-2.7

我想从日志中打印文件的特定内容.. 对于文件中的每一行 - 打印整行。而不是

with open(sys.argv[1], 'r') as f:   
    for line in f:  
       if "Trace log :" in line: 
          print line

这很好用。

如果我想更具体一点:             if "Trace log : {"request":{"http"":然后打印跟踪日志内容;得到一个错误。

if "Trace log : {"request":{"http"":
                        ^

SyntaxError:语法无效

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

@Maroun回答这是在评论中,我正在写一个答案以供将来参考:

字符串可能不包含用于启动它的引用:

>>> 'foo' # OK
'foo'
>>> 'fo'' # Starts with ' and has ' inside, NOT OK
SyntaxError: EOL while scanning string literal

使用另一个起始引用或逃避内部引用:

>>> "fo'o"
"fo'o"
>>> 'fo\'o'
"fo'o"