此代码的第 6 行产生“IndexError: string index out of range”。我假设当我问“if line[6] != None”时,该行中没有内容,但我不知道为什么。我也尝试过使用!='',但问题出在此之前。
import csv
dict1={}
list1 = csv.reader(open('014850_D_AA_20070207.txt'), delimiter='\t')
list1.next() # skips the headers
for line in list1:
if line[6] != None:
dict1[line[0]]= (line[6] + ", " + line[11])
else:
continue
print dict1