【问题标题】:Reading list after Split拆分后的阅读清单
【发布时间】:2019-06-13 14:35:41
【问题描述】:

我正在尝试将空格分隔的文件导入 python 中的列表 使用此代码:

file = open("/Users/luli/Desktop/GLogData_20180726.txt", "r")
for line in file:
    fields = line.split()

文件中有 8 个字段,当我运行 len(fields) 时,我得到正确的数字 (8)。 当我打印列表时,它看起来是正确的:

['1', '1', '1', 'luli', '1', '0', '01/01/00', '01:18:36']

但是当我尝试访问列表中的第二项 (fields[1]) 时,我得到了

IndexError: list index out of range

知道是什么原因造成的吗?

【问题讨论】:

  • 发布文件内容。
  • 看起来您正在覆盖 fields 变量,并且文件的最后一行条目在列表中没有第二个位置。您介意分享文件内容吗?
  • 请确保文件包含多于一行。如果包含多于一行,请分享文件内容。

标签: python list split


【解决方案1】:

尝试改用这个:

lines = []
file = open("/Users/luli/Desktop/GLogData_20180726.txt", "r")
for line in file:
  lines.append(line.split())

print(lines[0][1])

【讨论】:

    【解决方案2】:

    解决了这个问题。 感谢所有回复。很有帮助。

    文件的第一行字段较少,因此产生了错误。

    已经修复了!

    【讨论】:

      猜你喜欢
      • 2020-04-02
      • 2014-12-13
      • 1970-01-01
      • 2010-11-19
      • 2020-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      相关资源
      最近更新 更多