【发布时间】:2010-12-31 20:22:39
【问题描述】:
我试图弄清楚如何让 python 遍历一个充满 csv 文件的目录,处理每个文件并输出一个带有修剪后的值列表的文本文件。
在此示例中,我正在遍历包含许多不同类型列的 CSV,但我真正想要的只是名字、姓氏和关键字。我有一个文件夹,里面装满了不同列的这些 csv(除了它们都在 csv 中的某处共享名字、姓氏和关键字)。打开该文件夹的最佳方法是什么,浏览每个 csv 文件,然后将其全部作为自己的 csv 文件吐出,仅作为文本列表,如下例所示。
import csv
reader = csv.reader(open("keywords.csv"))
rownum = 0
headnum = 0
F = open('compiled.txt','w')
for row in reader:
if rownum == 0:
header = row;
for col in row:
if header[headnum]=='Keyword':
keywordnum=headnum;
elif header[headnum]=='First Name':
firstnamenum=headnum;
elif header[headnum]=='Last Name':
lastnamenum=headnum;
headnum +=1
else:
currentrow=row
print(currentrow[keywordnum] + '\n' + currentrow[firstnamenum] + '\n' + currentrow[lastnamenum])
F.write(currentrow[keywordnum] + '\n')
rownum +=1
【问题讨论】:
标签: python