显示危险网站怎么解决,检查网站收录问题,网站数据库到期,如何在自己电脑上搭建网站CSV文件存储
CSV#xff0c;全称为Comma-Separated Values#xff0c;中文可以叫做逗号分隔值或字符分隔值#xff0c;其文件以纯文本形式存储表格数据。该文件是一个字符序列#xff0c;可以由任意数目的记录组成#xff0c;记录间以某种换行符分隔。每条记录由字段组成全称为Comma-Separated Values中文可以叫做逗号分隔值或字符分隔值其文件以纯文本形式存储表格数据。该文件是一个字符序列可以由任意数目的记录组成记录间以某种换行符分隔。每条记录由字段组成字段间的分隔符是其他字符或字符串最常见的是逗号或者制表符。不过所有记录都有完全相同的字段序列相当于一个结构化表的纯文本形式。它比Excel文件更为简洁XLS文本是电子表格它包含了文本、数值、公式和数据等内容而CSV中不包含这些内容就是特定字符分隔的纯文本结构简单清晰。所以有时候用CSV来保存数据是比较方便的。本节中我们来讲解Python读取和写入CSV文件的过程。
写入这里首先来看一个最简单的例子首先打开data.csv文件然后指定打开的模式为w即写入获得文件句柄随后调用csv库的writer( )方法初始化写入对象传入该句柄然后再调用writerow( )方法传入每行的数据即可完成写入。
运行结束之后会生成一个名为data.csv的文件此时数据就成功写入了。直接以文本形式打开的话其内容如下可以看到写入的文本默认以逗号分隔调用一次writerow( )方法即可写入一行数据。用Excel打开的结果如下所示如果想要修改列与列之间的分隔符可以传入delimiter参数其代码如下这里在初始化写入对象时传入delimiter为空格此时输出结果的每一列就是以空格分隔了内容如下另外我们也可以调用writerows( )方法同时写入多行此时参数就需要为二维列表例如输出效果是相同的内容如下但是一般情况下爬虫爬取的都是结构化的数据我们一般会用字典来表示。在csv库中也提供了字典的写入方式示例如下这里先定义3个字段用fieldnames表示然后将其传给DictWriter来初始化一个字典写入对象接着可以调用writeheader( )方法先写入头信息然后再调用writerow( )方法传入相应的字典即可。最终写入的结果是完全相同的内容如下这样就可以完成字典到CSV文件的写入了。
另外如果想追加写入的话可以修改文件的打开模式即将open( )函数的第二个参数改为a代码如下这样在上面的基础上再执行这段代码文件内容便会变成如果要写入中文内容的话可能会遇到字符编码的问题此时需要给open( )参数指定编码格式。比如这里写入一行包含中文的数据代码需要改写如下这里需要给open( )函数指定编码否则可能会发生编码错误。
另外如果接触过pandas等库的话可以调用DataFrame对象的to_csv( )方法来将数据写入CSV文件中。
读取
我们同样可以使用csv库来读取CSV文件。例如将刚才写入的文件内容读取出来。相关代码如下运行结果如下这里我们构造的是Reader对象通过遍历输出了每行的内容每一行都是一个列表形式。注意如果CSV文件中包含中文的话还需要指定文件编码。