【发布时间】:2012-03-29 00:55:25
【问题描述】:
我一定错过了什么,但我不明白。我有一个 csv,它有 1200 个字段。我只对 30 感兴趣。你如何让它发挥作用?我可以读/写整个shebang,没关系,但我真的很想写出30个。我有一个字段名列表,我有点破解标题。
我将如何翻译以下内容以使用 DictWriter/Reader?
for file in glob.glob( os.path.join(raw_path, 'P12*.csv') ):
fileReader = csv.reader(open(file, 'rb'))
fileLength = len(file)
fileGeom = file[fileLength-7:fileLength-4]
table = TableValues[fileGeom]
filename = file.split(os.sep)[-1]
with open(out_path + filename, "w") as fileout:
for line in fileReader:
writer = csv.writer(fileout, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
if 'ID' in line:
outline = line.insert(0,"geometryTable")
else:
outline = line.insert(0,table) #"%s,%s\n" % (line, table)
writer.writerow(line)
【问题讨论】: