我正嘗試使用Python讀取此文件,但是我總是收到ValueError: Need more than 0 values to unpack
。想知道是否有人可以幫忙?從python中的日誌文件中讀取特定列
我需要在這個文件中讀取並選擇特定的列,這樣我才能將這些值放到一個高圖上。
在文件中,第一行是空的,這是我認爲可能會導致此錯誤,但我不知道如何解決此問題。這是文件的樣子:
Wed Apr 23 00:00:13 GMT 2014
ID USER PR NUM VIR RE MEH S CPU MM TIMESTA INFO
1555 root 19 0 3162m 1.7g 8192 S 34.6 22.1 955:04.48 resource
1566 nobody 19 0 2172m 2.9g 8192 S 22.6 33.1 955:04.48 resource2
這是我使用在一分鐘代碼:
import csv
r = csv.reader(open("C:/test.log"))
ID = []
user = []
PR =[]
NUM = []
VIR = []
RE = []
MEH = []
S = []
CPU = []
MM = []
TIMESTA = []
INFO = []
for ID, user, PR, NUM, VIR, RE, MEH, S, CPU, MM, TIMESTA, INFO in r:
ID.append(ID)
user.append(user)
PR.append(PR)
NUM.append(NUM)
VIR.append(VIR)
RE.append(RE)
MEH.append(MEH)
S.append(S)
CPU.append(CPU)
MM.append(MM)
TIMESTA.append(TIMESTA)
INFO.append(INFO)
print ID, CPU, MM, INFO
感謝
的線是不一樣的,所以你不能把它們當作是相同的。用readlines()讀取整個文件,然後看看前兩個,如果你需要它們,或者跳過它們並解析其餘的。通過這種方式,您可以對條目進行計數,並檢查每行是否包含所有字段。 – user1603472