无法在python中打印列表值

我正在尝试组织我的服务器日志,该日志由“|”分割 现在我想改变项目的位置,当我把它们放在一个列表中并尝试打印出来以将它保存在它给我的新文件中时


print(result[0])

IndexError: list index out of range

列表中的每个位置都一样,不仅是0


with open("logs-DD-MM-YYYY.txt") as f:

     for line in f:

         result = line.split('|')

         print(result[0])


茅侃侃
浏览 233回答 2
2回答

郎朗坤

在打印结果 [0] 之前,我会检查结果列表是否为非空。我想你可能会遇到一个空行。这就是您看到索引超出范围错误的原因。在这种情况下,使用 try catch 来捕获异常。

慕桂英3389331

你应该把它放在一个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 至少打印您遇到错误的位置。然后你可以从那里解决问题!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python