【问题标题】:Python: getting error list index out of rangePython:使错误列表索引超出范围
【发布时间】:2021-01-24 01:28:55
【问题描述】:

文件: https://drive.google.com/file/d/10z5jnxTj9olbsRIGDYiDv6GpLdsb1YAN/view?usp=sharing

这是我的代码:

x,y = [], []
import csv
with open('data2.txt','r') as X:
    reader = csv.reader(X,delimiter=' ')
    for row in reader:
        x.append(row[0])
        y.append(row[1])

错误:

IndexError                                Traceback (most recent call last)
<ipython-input-3-90b7f811ab4f> in <module>()
      5     for row in reader:
      6         x.append(row[0])
----> 7         y.append(row[1])

IndexError: list index out of range

【问题讨论】:

  • 请在提供代码时格式化您的代码。您可以使用反引号来使用代码块
  • 您可以尝试在循环中打印行,以便您可以看到它停止的位置

标签: python indexing


【解决方案1】:

如果我按照我的想法做,请尝试使用该行 reader = csv.reader(X,delimiter=',') 分隔符用于分隔列,在您的文件中它是 , 而不是空格

编辑

正如 tdelaney 所说,您也可以只使用reader = csv.reader(X)。逗号是 CSV 的默认分隔符

【讨论】:

  • 因为逗号是默认的,所以不需要delimiter参数。
猜你喜欢
  • 2021-05-12
  • 1970-01-01
  • 2016-01-06
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多