我正在针对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]
它与out错误一起工作,但在[0]之后它给了我同样的错误。
谢谢您的高级。
编辑:
列7之前分裂的样子:
"Withdrawal Debit MITTCHELL'S FISH M WINTER PARK FLUS"
在这种情况下,我希望抢“MITTCHELL的”,当该列是分是在[4]或第5名。
的问题是,第八列没有8空格分隔的项目。它也许可以是“bc d”,这可以解释你为什么得到一个IndexError。 – inspectorG4dget