小编gre*_*war的帖子

python csv只写某些字段名,而不是全部

我必须遗漏一些东西,但我不明白.我有一个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)
Run Code Online (Sandbox Code Playgroud)

python csv

6
推荐指数
1
解决办法
7208
查看次数

标签 统计

csv ×1

python ×1