我正在嘗試組織我的服務(wù)器日志,該日志由“|”分割 現(xiàn)在我想改變項(xiàng)目的位置,當(dāng)我把它們放在一個(gè)列表中并嘗試打印出來(lái)以將它保存在它給我的新文件中時(shí)print(result[0])IndexError: list index out of range列表中的每個(gè)位置都一樣,不僅是0with open("logs-DD-MM-YYYY.txt") as f: for line in f: result = line.split('|') print(result[0])
2 回答

郎朗坤
TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
在打印結(jié)果 [0] 之前,我會(huì)檢查結(jié)果列表是否為非空。我想你可能會(huì)遇到一個(gè)空行。這就是您看到索引超出范圍錯(cuò)誤的原因。在這種情況下,使用 try catch 來(lái)捕獲異常。

慕桂英3389331
TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
你應(yīng)該把它放在一個(gè)try: & except:子句中。
with open("logs-DD-MM-YYYY.txt") as f:
for line in f:
try:
result = line.split('|')
print(result[0])
except:
print("ERROR IN FORMATTING: {}".format(line))
這將允許 python 至少打印您遇到錯(cuò)誤的位置。然后你可以從那里解決問(wèn)題!
添加回答
舉報(bào)
0/150
提交
取消