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
答案 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
,以禁用因反斜杠而导致的任何字符串转义。