使用Python创建的CSV是空白的

时间:2017-10-09 19:09:17

标签: python python-3.x csv

此问题已在评论部分得到解答/解决。

我是Python的菜鸟,我写了下面的代码,认为它会复制所有的行" NY"作为状态字段/列中的状态到一个名为" Output.csv"的新csv文件。

import csv

f = open(r'C:\Users..\input.csv', 'r')
reader = csv.DictReader(f, delimiter=',')
output = open("C:...\Output.csv",'w')
fieldnames = ['firstScan', 'FinalScan', 'City', 'State', 'cld', 'daydiff']
writer = csv.DictWriter(output, fieldnames=fieldnames, delimiter=',')

for row in reader:
    if row['State'] == 'NY':
        writer.writerow(row)

一切运行正常,但输出csv完全空白。第一个选项卡命名为"输出"但是这张纸是空白的。如果我输出到txt,那也是空白的。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

请改为尝试:

import csv

with open('C:/Users/felasniper/Desktop/input.csv') as f:
    reader = csv.DictReader(f, delimiter=',')
    output = open("C:/Users/felasniper/Desktop/Output.csv", 'w')
    fieldnames = ['firstScan', 'FinalScan', 'City', 'State', 'cld', 'daydiff']
    writer = csv.DictWriter(output, fieldnames=fieldnames, delimiter=',')

    for row in reader:
        if row['State'] == 'NY':
            writer.writerow(row)