替换csv中的值时出现逻辑错误

时间:2014-10-14 13:55:20

标签: python csv dictionary

我有一个csv文件dl.dropboxusercontent.com/s/tb4yc3lm3gg3j22/out.csv,我试图用一些计算值替换最后一个空列,并将输出写入另一个csv文件。 我的文件被覆盖的意思是在输出csv中我只得到输入csv文件的最后一行所需的标题。能不能帮我指出错误,为什么它被覆盖在一行上而我没有在输出csv中获得整个数据。

def read():
    for file in os.listdir("./"):
        if file.endswith('.csv'):
            fNameFull = os.path.basename(file)
            inputFileName = os.path.splitext(file)[0]
            with open(fNameFull, "rb") as infile, open(inputFileName + '-out.csv', "w") as outfile:
                r = csv.DictReader(infile)
                w = csv.DictWriter(outfile, r.fieldnames)
                w.writeheader()
                for row in r:
                    #print row
                    if row["r9"]=='':
                        row["r9"] = "somevalue"
                    w.writerow(row)

0 个答案:

没有答案