为了账号安全,请及时绑定邮箱和手机立即绑定

无法在python中打印列表值

无法在python中打印列表值

茅侃侃 2021-11-09 16:17:09
我正在尝试组织我的服务器日志,该日志由“|”分割 现在我想改变项目的位置,当我把它们放在一个列表中并尝试打印出来以将它保存在它给我的新文件中时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 来捕获异常。


查看完整回答
反对 回复 2021-11-09
?
慕桂英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 至少打印您遇到错误的位置。然后你可以从那里解决问题!


查看完整回答
反对 回复 2021-11-09
  • 2 回答
  • 0 关注
  • 232 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信