从列表中选择特定项目

时间:2013-07-15 15:31:44

标签: python list csv indexing outofrangeexception

我正在针对csv文件运行一些函数。我调用一个特定的列并拆分文本:

 with open('lasty.csv','rb') as f:
     reader = csv.reader(f, delimiter=',')
     for column in reader:
          entry = column[7].split(" ")[4]  

第7列的示例如下:

    ['Withdrawal', 'Debit', '', '', "MITTCHELL'S", 'FISH', 'M', '', '', '', '', 'location', 'location', '', 'location']

我收到以下错误:

    entry = column[7].split(" ")[4]
    IndexError: list index out of range

但是,如果我跑:

  entry = column[7].split(" ")[0]

它可以解决错误,但在[0]之后它会给我同样的错误。

先谢谢你。

编辑:

拆分前的第7列如下所示:

    "Withdrawal Debit   MITTCHELL'S FISH M     WINTER PARK  FLUS"

在这种情况下,我希望抓住“MITTCHELL'S”,当列拆分时,它位于[4]或第5位。

1 个答案:

答案 0 :(得分:2)

row是输入CSV中的个人行,已经拆分为列。

在这种情况下,您尝试拆分空字符串:

>>> ''.split(' ')
['']

只需使用entry = row[4]

 for row in reader:
      entry = row[4]