用于将已删除数据导出为CSV的python代码

时间:2016-11-22 05:01:26

标签: python python-2.7 csv web-scraping

import csv     
in_txt = csv.reader(open(post.text, "rb"), delimiter = '\t')    
out_csv = csv.writer("C:\Users\sptechsoft\Documents\source3.csv", 'wb')    
out_csv.writerows(in_txt)

执行上面的代码时,我收到IO错误,我需要在单独的文件夹中保存为CSV

Output shown as IO error

2 个答案:

答案 0 :(得分:0)

在将文件传递给csvreader之前,您不需要打开文件。 您可以直接将文件传递给csvreader,它可以正常工作

 SELECT top 1 cp7 FROM codigospostais WHERE ISNULL(street,'') <> '' ORDER BY NEWID()

答案 1 :(得分:0)

尝试以下方法:

import csv     

with open(post.text, "rb") as f_input, open(r"C:\Users\sptechsoft\Documents\source3.csv", "wb") as f_output:
    in_csv = csv.reader(f_input, delimiter='\t')    
    out_csv = csv.writer(f_output)    
    out_csv.writerows(in_csv)

csv.reader()csv.writer()需要列表或文件对象。它无法为您打开文件。通过使用with,它可确保文件在之后自动正确关闭。

另外,请不要忘记在路径字符串前加上r,以禁用因反斜杠而导致的任何字符串转义。