我正在尝试组织我的服务器日志,该日志由“|”分割 现在我想改变项目的位置,当我把它们放在一个列表中并尝试打印出来以将它保存在它给我的新文件中时print(result[0])IndexError: list index out of range列表中的每个位置都一样,不仅是0with open("logs-DD-MM-YYYY.txt") as f: for line in f: result = line.split('|') print(result[0])
2 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
在打印结果 [0] 之前,我会检查结果列表是否为非空。我想你可能会遇到一个空行。这就是您看到索引超出范围错误的原因。在这种情况下,使用 try catch 来捕获异常。
慕桂英3389331
TA贡献2036条经验 获得超8个赞
你应该把它放在一个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 至少打印您遇到错误的位置。然后你可以从那里解决问题!
添加回答
举报
0/150
提交
取消