Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于将刮取数据导出到CSV的python代码_Python_Python 2.7_Csv_Web Scraping - Fatal编程技术网

用于将刮取数据导出到CSV的python代码

用于将刮取数据导出到CSV的python代码,python,python-2.7,csv,web-scraping,Python,Python 2.7,Csv,Web Scraping,执行上述代码时,我得到IO错误,我需要在CSV中保存在单独的文件夹中 在将文件传递给csvreader之前,不需要打开文件。 您可以直接将文件传递给csvreader,这样就可以工作了 import csv in_txt = csv.reader(open(post.text, "rb"), delimiter = '\t') out_csv = csv.writer("C:\Users\sptechsoft\Documents\source3.csv", 'wb')

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


在将文件传递给csvreader之前,不需要打开文件。 您可以直接将文件传递给csvreader,这样就可以工作了

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)
请尝试以下操作:

import csv     
in_txt = csv.reader("post.text", "rb", delimiter = '\t')    
out_csv = csv.writer("C:\Users\sptechsoft\Documents\source3.csv", 'wb')    
out_csv.writerows(in_txt)
csv.reader()
csv.writer()
需要列表或文件对象。它无法为您打开该文件。通过将
一起使用,可确保文件在之后自动正确关闭


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

post.text是我的文件,数据显示为IO错误,该数据应以单独的文件夹形式存储在CSV中更改
打开(post.text,“rb”)
“post.text”
错误是自解释的
post
是一个变量
post.text
是一个属性
“post.text”
是一个文件名。我执行相同的操作,但与上面的错误相同。数据作为IO错误出现,但未单独存储在CSVTry
print post.text
,它需要是一个文件名,最好是具有完整路径。注意,您的文件名不得包含附加引号,即
“test.csv”
无效。如果是这种情况,请将
post.text
替换为
post\u text.strip(“\”)
。如果它确实有引号,则会出现IOError。
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)