python爬虫25 | 爬取下来的数据怎么保存? CSV 了解一下
大家好
我是小帅b
是一个练习时长两年半的练习生
喜欢
唱!
跳!
rap!
篮球!
敲代码!
装逼!

不好意思
我又走错片场了
接下来的几篇文章
小帅b将告诉你
如何将你爬取到的数据保存下来
有文本文件、redis、数据库(MySQL、MangoDB)等的存储方式
今天先说说
CSV
什么是 CSV?
怎么玩?
牛逼么?
那么接下来就是

CSV 是一个文本文件来的
有点像 excel
也就是它是以一定的表格的格式来展示数据的
我们通常会使用逗号(,)来对每一个单元数据进行分割
分隔符不止是逗号
也可以是制表符(tab)、冒号(:)、分号(;)
比如我们要来表示一个表格中的数据
就可以这样
第1列的名称,第2列的名称,第3列的名称第1行第1格的数据,第1行第2格的数据,第1行第3格的数据第2行第1格的数据,第2行第2格的数据,第2行第3格的数据...
这就是 CSV 的格式

有啥好处呢
说 3 点足以
它支持存储比较大量的数据
我们可以非常方便地利用它进行数据的导入或者导出到电子表格或者数据库
所有支持文本文件的输入输出的编程语言(比如我们的 python),都可以直接操作使用 CSV 文件。

恩
了解什么是 CSV 之后
接下来小帅b会告诉你怎么使用 python 去存储数据到 CSV 文件中
代码走起

我们导入 CSV 这个库
通过 csv.DictWriter 获取 writer 对象
然后就可以写入了
具体看下代码
import csvwith open('xiaoshuaib.csv', mode='w') as csv_file:fieldnames = ['你是谁', '你几岁', '你多高']writer = csv.DictWriter(csv_file, fieldnames=fieldnames)writer.writeheader()writer.writerow({'你是谁': '小帅b', '你几岁': '18岁', '你多高': '18cm'})writer.writerow({'你是谁': '小帅c', '你几岁': '19岁', '你多高': '17cm'})writer.writerow({'你是谁': '小帅d', '你几岁': '20岁', '你多高': '16cm'})
我们这里以字典的方式写入数据到 xiaoshuaib.csv 这个文件中
运行之后
可以看到多了一个文件

打开看看

可以看到
我们的数据就被写进来了
说:是高还是长?

再给大家介绍一个库
pandas
它可以更加方便的操作 CSV 文件
我们先安装一下 pandas
pip install pandas
安装完之后
我们用 pandas 来读取一下我们刚存储的 xiaoshuaib.cvs 文件
import pandasxiaoshuaib = pandas.read_csv('xiaoshuaib.csv')print(xiaoshuaib)
打印结果是这样的

是不是又方便又好看呢
用 pandas 来存储 CSV 数据也是很简单的
一个方法就搞定
to_csv
import pandas as pdb = ['小帅b', '小帅c', '小帅d']c = ['18岁', '19岁', '20岁']d = ['18cm', '17cm', '16cm']df = pd.DataFrame({'你是谁' : b, '你几岁' : c, '你多高' : d})df.to_csv("xsb.csv", index=False, sep=',')
运行一下

ok
以上就是对 CSV 的主要操作
当你把数据爬取下来的时候
可以使用这招试试把数据存储下来
好了
那么我们下篇再见
peace

猜你喜欢
python爬虫24 | 搞事情了,用 Appium 爬取你的微信朋友圈。
python爬虫21 | 对于b站这样的滑动验证码,不好意思,照样自动识别
点个在看啊~~(破音)

python爬虫25 | 爬取下来的数据怎么保存? CSV 了解一下的更多相关文章
- Python爬虫:爬取喜马拉雅音频数据详解
前言 喜马拉雅是专业的音频分享平台,汇集了有声小说,有声读物,有声书,FM电台,儿童睡前故事,相声小品,鬼故事等数亿条音频,我最喜欢听民间故事和德云社相声集,你呢? 今天带大家爬取喜马拉雅音频数据,一 ...
- Python爬虫之爬取慕课网课程评分
BS是什么? BeautifulSoup是一个基于标签的文本解析工具.可以根据标签提取想要的内容,很适合处理html和xml这类语言文本.如果你希望了解更多关于BS的介绍和用法,请看Beautiful ...
- [Python爬虫] Selenium爬取新浪微博客户端用户信息、热点话题及评论 (上)
转载自:http://blog.csdn.net/eastmount/article/details/51231852 一. 文章介绍 源码下载地址:http://download.csdn.net/ ...
- from appium import webdriver 使用python爬虫,批量爬取抖音app视频(requests+Fiddler+appium)
使用python爬虫,批量爬取抖音app视频(requests+Fiddler+appium) - 北平吴彦祖 - 博客园 https://www.cnblogs.com/stevenshushu/p ...
- Python:将爬取的网页数据写入Excel文件中
Python:将爬取的网页数据写入Excel文件中 通过网络爬虫爬取信息后,我们一般是将内容存入txt文件或者数据库中,也可以写入Excel文件中,这里介绍关于使用Excel文件保存爬取到的网页数据的 ...
- python爬虫实战---爬取大众点评评论
python爬虫实战—爬取大众点评评论(加密字体) 1.首先打开一个店铺找到评论 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经 ...
- Python爬虫之爬取站内所有图片
title date tags layut Python爬虫之爬取站内所有图片 2018-10-07 Python post 目标是 http://www.5442.com/meinv/ 如需在非li ...
- Python爬虫之爬取淘女郎照片示例详解
这篇文章主要介绍了Python爬虫之爬取淘女郎照片示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 本篇目标 抓取淘宝MM ...
- python爬虫:爬取链家深圳全部二手房的详细信息
1.问题描述: 爬取链家深圳全部二手房的详细信息,并将爬取的数据存储到CSV文件中 2.思路分析: (1)目标网址:https://sz.lianjia.com/ershoufang/ (2)代码结构 ...
随机推荐
- Java 高级数据结构 —— Properties
1. Properties Properties 是 Java 的内置实现: public class Properties extends Hashtable<Object,Object> ...
- 每周一算法之六——KMP字符串匹配算法
KMP是一种著名的字符串模式匹配算法,它的名称来自三个发明人的名字.这个算法的一个特点就是,在匹配时,主串的指针不用回溯,整个匹配过程中,只需要对主串扫描一遍就可以了.因此适合对大字符串进行匹配. 搜 ...
- Eclipse出现Class Not Found异常时可以参考我所知道的一个方案
如过你出现Class Not Found异常,可以参考以下这个解决方案 打开Properties for projectName面板-->Deploment Assembly--:查看有没有缺失 ...
- E20170603-ts
sanitize vt. 净化; 进行消毒; 使清洁; 审查; omission n. 遗漏; 疏忽; 省略,删节; [法] 不履行法律责任; separator n. 分离器,分离装置; 防胀 ...
- bzoj 1833: [ZJOI2010]count 数字计数【数位dp】
非典型数位dp 先预处理出f[i][j][k]表示从后往前第i位为j时k的个数,然后把答案转换为ans(r)-ans(l-1),用预处理出的f数组dp出f即可(可能也不是dp吧--) #include ...
- PostgreSQL逻辑复制之pglogical篇
PostgreSQL逻辑复制之slony篇 一.pglogical介绍 pglogical 是 PostgreSQL 的拓展模块, 为 PostgreSQL 数据库提供了逻辑流复制发布和订阅的功能. ...
- c++ isdigit函数
函数名:isdigit 函数所需头文件:#include<cstdio> 函数格式:isdigit(字符) 函数作用:判断括号内是否为1~9的数字. 例:isdigit(4) 就是true ...
- 横向移动-广告图(web)
项目 (移动的广告牌) 要求: 1,实现图片一次以移动的方式出现,到最后一张完全出现时,回弹到第一张 2,鼠标放在图片上面图片移动,鼠标离开,图片停止移动 HTML结构 <!DOCTYPE ht ...
- 【C++】Item18. Make interfaces easy to use correctly and hard to use incorrectly
接口容易被正确使用,不易被误用 c++简单工厂模式时,初级实现为ITest* CreateTestOld(), 然后用户负责释放返回的对象.如果忘记释放就会造成memory leak,所以在设计工厂接 ...
- poj3411 Paid Roads
思路: 搜索.注意点和边都有可能经过多次. 实现: #include <iostream> #include <cstdio> #include <vector> ...