簡體   English   中英

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

[英]Printing specific lines of log file - Python

我想從日志中打印文件的特定內容..對於文件中的每一行 - 打印整行。 而不是

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:語法無效

任何幫助將不勝感激。

@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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM