让我说我有一个csv文件:
Luke,4
Michael,6
如果我运行此代码,它总会返回' IndexError:列表索引超出范围':
import csv
with open('test.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
n = row[0]
print(n)
如果我注释掉n = row [0]并将其更改为print(row)
,则会打印出来:
['Luke', '4']
['Michael', '5']
[]
这个额外的清单引起了问题,但我不确定如何摆脱它?任何帮助将不胜感激!
答案 0 :(得分:1)
这是解析时处理空行的方法:
import csv
with open('test.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
if row: # Excluding empty rows here.
n = row[0]
print(n)