如何在Python Scrapy中创建CSV文件列并插入行
请帮我用Python的Scrapy库创建一个CSV文件的列,并在下面插入行。我需要把抓取到的数据写入三个列中。首先要创建这三个列,然后再在每一行中输入数据。
2 个回答
0
1) 你可以使用自定义的CSV数据导出工具,每个项目的键会被当作列标题,而对应的值则是列的内容。
2) 你可以写一个程序,通过Python的CSV库将数据写入CSV文件。
1
CSV是一种用逗号分隔值的格式。简单来说,它就是一个文本文件,里面有一些字符串,用逗号和换行符分开。每换一行就代表一行数据,而每个逗号则代表这一行中的一个列。
我觉得创建CSV文件最简单的方法就是用Python中的一个dict
(字典)。在这个字典里,每个键代表一列,而每列的值是一个包含多行数据的列表,其中None
表示没有值。你可以通过往指定的列添加值来填充这个字典(这样就相当于添加了一行),然后通过遍历列表的索引,把字典轻松转换成CSV文件。对于每一列,你要么在文件中添加一个VALUE,
,要么在索引超出范围时添加一个,
,或者在对应的列表中添加一个None值。每添加一行数据就换一行。