【发布时间】:2014-01-16 20:34:14
【问题描述】:
a=['Business', 'Food/Clothes', 'Fun', 'Politics', 'Starting_with_Apolog', ['NNP', 'MD', 'NN', 'NNP'], ['NNP', 'NN', 'NNP'], ['PDT', 'MD', 'NN', 'NNP'], ['PRP$', 'MD', 'NN', 'NNP'], ['UH', 'MD', 'NN', 'NNP'], ['WP$', 'MD', 'NN', 'NNP'], 'end__with_ly', 'end_with_al', 'end_with_ful', 'end_with_ible', 'end_with_ic', 'end_with_ive', 'end_with_less', 'end_with_ous', 'sorry_word', 'Gender']
f = open("file.csv")
reader = csv.reader(f)
headers = None
results = []
for row in reader:
if not headers:
headers = []
for i, col in enumerate(row):
if col in a:
# Store the index of the cols of interest
headers.append(i)
print headers
else:
results.append(list([row[i] for i in headers]))
return results
上述代码是从 file.csv 中读取列表 a 中的特定列,因此结果将在结果中可用,但索引代码只会索引以下列:
** Fun 63
** Food/Clothes 64
** Politics 70
** Business 73
** end_with_al 75
** end_with_ful 76
** end_with_ible 77
** end_with_ic 78
** end_with_ive 79
** end_with_less 80
** end__with_ly 81
** end_with_ous 82
** sorry_word 83
** Starting_with_Apolog 84
** Gender 1487
代码不会索引列表中的列表 - 我怎样才能让代码也搜索它们? 注意:file.csv 包含一些 1487 列的数据; a 包含 file.csv 中的一些列。
【问题讨论】:
-
您确定使用细分隔符吗?
-
a中的子列表有什么意义?
标签: python python-2.7 csv python-3.x