excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Python CSV 文件的读和写

01 CSV 是什么?

CSV 文件最开始可能有人会误认为是 Excel 的一种文件格式,包括我还没了解过 CSV 文件之前,也一直认为 CSV 格式的文件就是 Excel 保存后的另一种文件格式,下面就简单介绍一下 CSV 到底是什么。 CSV (Comma-Separated Values) 是一种相对简单、通用的文件格式,通常叫做逗号分隔值,也有人叫它字符分隔值,因为分隔字符不一定是逗号。其文件是以纯文本的形式存储表格数据,相当于一个结构化表的纯文本形式。 CSV 通常应用在程序之间转移数据场景下使用,因为 CSV 存储的格式通用且简单,适合转换为其它数据格式。比如将数据库中的数据导出存储为 CSV 文件,再将 CSV 数据文件导入到其它程序,这样就轻松实现了程序与程序之间的数据交换。 再比如,使用 Python 写爬虫程序爬取某网站上的数据时,最开始,网站上的数据往往都是比较杂乱的,将爬取到的数据存储到 CSV 文件中,可以很方便地查看数据、修改数据。 CSV 通常可以使用 Excel 打开查看,也可以使用 Wndows 记事本程序打开,你也可以使用如 Notepad++、 Sublime 等编辑器打开,阅读到此,是不是觉得 CSV 非常灵活、实用了。

02 CSV 文件读写

向 CSV 文件写入数据上面就是向 CSV 文件写入数据的示例代码,在这里从以下几个方面来分解示例代码 语句含义 open 函数大家应该都知道是对文件的操作 with open('data.csv', 'w') as f: 创建一个文件对象在写入数据时需要一个写入对象嘛,就好比在写字时,需要纸张、笔记本作为载体。 writer = csv.writer(f) 创建一个写入对象,在写入数据时,我们不能用嘴说了需要写什么就写好了。就好比在写字时需要一支笔作为书写文字的工具。 writer.writerow()写入一行数据 writer.writerows() 写入多行数据,这里比用笔手写数据的一个优势,一次可以写入多行数据。 编码问题 当我们运行完上面示例代码后,你会发现中文乱码了这种问题一般涉及到的都是编码问题,只需在写入时设置写入数据的编码格式即可在创建CSV 文件时,指定编码格式为 UTF-8 ,这样输入的中文就不会乱码。UTF-8 是国际通用编码,你也可以设置 GBK、GB2312 等编码,这里根据实际需要,一般情况下使用 UTF-8 编码较多。关于更多编码和编码格式可参考百度搜索结果学习。 文件格式这是我们刚才写入的数据,细心的朋友可能会发现,每行数据之间多了一空行,如果要去除这一空行怎么处理呢? 我是这么处理的在创建CSV文件时,传入一个参数 newline 为字符空,当我们再次运行时,空行问题就得到解决了。读取数据读取数据与写入数据有两个不同之处就是在 open 时 写入数据是 “w”,而读取数据是 “r”,创建 “笔”时,写是 writer,读取数据是 “reader”。 这里额外提一下 Python 文件读写的三种模式 r 读模式 ,读取文件内的数据 w 写模式,会清除原有的数据,重写新的数据到文件 a 追加模式,追加模式就是不改变原有数据,在原有数据的基础上往后面继续写下去。

03 总结

本篇着重讲解 CSV 格式文件的基础读写,从“长期”学习 Python 的目标处罚,这里的“长期”是指不是短时兴趣来了,学习、了解一下 Python 的朋友,如果想认真学好 Python,Python 的基础必须得学扎实,如果想学习爬虫、数据分析和数据可视化的你,对于像 CSV 文件的读写应该算是基础中的基础了,必须学会才能进行下一进度的学习。
最后,感谢您的阅读,希望对你有所启发。欢迎在评论区里畅所欲言,开拓一个更美好的明天。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接