我正在针对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位。
答案 0 :(得分:2)
row
是输入CSV中的个人行,已经拆分为列。
在这种情况下,您尝试拆分空字符串:
>>> ''.split(' ')
['']
只需使用entry = row[4]
:
for row in reader:
entry = row[4]