我有日誌文件(以YYMMDD格式命名),我想創建一個只從文件獲取重要信息的腳本(如包含「O: NVS:VOICE「)。我從來沒有用過Python,所以請幫忙!Python讀取日誌文件並獲取包含特定單詞的行
0
A
回答
10
這應該讓你開始很好:
infile = r"D:\Documents and Settings\xxxx\Desktop\test_log.txt"
important = []
keep_phrases = ["test",
"important",
"keep me"]
with open(infile) as f:
f = f.readlines()
for line in f:
for phrase in keep_phrases:
if phrase in line:
important.append(line)
break
print(important)
這絕不是完美的,例如有沒有異常處理和模式匹配,但是你可以很容易地添加這些吧。看看正則表達式,這可能比詞組匹配更好。如果您的文件非常大,請逐行讀取以避免MemoryError。
輸入文件:
This line is super important!
don't need this one...
keep me!
bla bla
not bothered
ALWAYS include this test line
輸出:
['This line is super important!\n', 'keep me!\n', 'ALWAYS include this test line']
注:這是Python的3.3。如果您使用2.7,則需要修改打印語句(刪除括號)。
+0
您可以避免這個問題通過遍歷文件對象來處理大文件,而不是調用readlines。只要在你的'with'裏面移動你的'for line'並擺脫'f.readlines()' –
10
你需要知道如何loop over files in a directory,regular expressions to make sure your log file format matches to file you are looping over,how to open a file,how to loop over the lines in the open file和how to check if one of those lines contains what you are looking for。
這裏有一些代碼讓你開始。
with open("log.log" 'r') as f:
for line in f:
if "O:NVS:VOICE" in line:
print line
相關問題
- 1. 在Python中讀取日誌文件並輸出特定文本
- 2. 使用Python在日誌文件中讀取/寫入特定行
- 3. Python併發日誌讀取
- 4. 如何grep在日誌文件中包含特定單詞的行?
- 5. 從twitter獲取包含特定單詞的所有推文
- 6. iPhone:如何獲取包含特定單詞的推文?
- 7. 通過包含單詞的txt文件的行讀取
- 8. 從python中的日誌文件中讀取特定列
- 9. 如何讀取.doc文件並從中獲取特定的單詞php
- 10. Python:獲取包含特定文件擴展名的文件夾
- 11. 如何解析日誌並提取包含特定文本字符串的行?
- 12. Python:當父級包含特定單詞時,獲取元素的文本
- 13. 只獲取包含給定單詞的文本行VB2010.net
- 14. 使用python獲取文本文件中的特定單詞
- 15. zgrep文件獲取包含任何單詞列表的行
- 16. 的Python:從文本文件過濾線,包含特定單詞
- 17. 獲取pdf中包含特定單詞的頁碼
- 18. 試圖獲取包含特定單詞的src標記
- 19. 包含:獲取特定起始點/終點的特定詞
- 20. 使用awk提取包含特定單詞的行記錄
- 21. 包含單詞的Python提取語句
- 22. C++代碼獲取文件行並讀取行的第二個單詞?
- 23. Python - 在HTML文件上使用RegEx來獲取特定單詞?
- 24. 想要python3x讀取.nsf蓮花筆記文件並提取包含特定字詞的電子郵件
- 25. 讀取XML文件,並獲取在Python
- 26. 從一行中獲取特定單詞
- 27. Powershell,幫助讀取日誌文件以獲取特定關鍵字
- 28. 解析HTML日誌文件並獲取特定格式的文本文件
- 29. Bash - 從不包含特定模式的文件中獲取行
- 30. Java:讀取文本文件時,如何讀取包含特定字符串的特定行?
我們需要一些你已經嘗試過的東西以及你遇到麻煩的地方。打開文件需要幫助嗎?解析那裏的數據?打印/寫出您感興趣的信息? – thegrinner
實際上,我剛剛開始我的項目在Python中,所以我仍然在考慮解決方案,我想從有經驗的人那裏得到一些想法..腳本的目的是爲了獲得像我一樣特定的單詞作爲我從服務器每天生成的日誌文件中說,然後把它們放在mysql數據庫中,所以我不知道我怎麼能得到這些行,因爲它們很多,而且它們是每天創建的。 –