python csv文件操作python怎么读:Python CSV 文件的读和写Python基础教程(第3版)京东好评率99%无理由退换京东配送官方店旗舰店Python基础教程(第3版)¥49.5
互联网是1个充满惊喜和变革的领域,每天都有新的事件发生。让我们抛开繁忙的日常,1起探索最近互联网带给我们的1些新鲜事物吧。
01CSV 是什么?CSV 文件最开始可能有人会误认为是 Excel 的1种文件格式,包括我还没了解过 CSV 文件之前,也1直认为 CSV 格式的文件就是 Excel 保存后的另1种文件格式,上面就简单介绍1下 CSV 到底是什么。
CSV (Comma-Separated Values) 是1种相对简单、通用的文件格式,通常叫做逗号分隔值,也有人叫它字符分隔值,因为分隔字符没有1定是逗号其文件是以纯文本的形式存储表格数据,相当于1个结构化表的纯文本形式。
CSV 通常应用在程序之间转移数据场景下使用,因为 CSV 存储的格式通用且简单,适合转换为其它数据格式比如将数据库中的数据导出存储为 CSV 文件,再将 CSV 数据文件导入到其它程序,这样就轻松实现了程序取程序之间的数据交换。
再比如,使用 Python 写爬虫程序爬取某网站上的数据时,最开始,网站上的数据往往都是比较杂乱的,将爬取到的数据存储到 CSV 文件中,可以很方便地查看数据、修改数据CSV 通常可以使用 Excel 打开查看,也可以使用 Wndows 记事本程序打开,你也可以使用如 Notepad++、 Sublime 等编辑器打开,阅读到此,是没有是觉得 CSV 非常灵活、实用了。
02CSV 文件读写向 CSV 文件写入数据
上面就是向 CSV 文件写入数据的示例代码,在这里从以下几个方面来分解示例代码语句含义open 函数大家应该都知道是对文件的操作with open(data.csv, w) as f: 创建1个文件对象在写入数据时需要1个写入对象嘛,就好比在写字时,需要纸张、笔记本作为载体。
writer = csv.writer(f) 创建1个写入对象,在写入数据时,我们没有能用嘴说了需要写什么就写好了就好比在写字时需要1支笔作为书写文字的工具writer.writerow()写入1行数据writer.writerows() 写入多行数据,这里比用笔手写数据的1个优势,1次可以写入多行数据。
编码问题当我们运行完上面示例代码后,你会发现中文乱码了
这种问题1般涉及到的都是编码问题,只需在写入时设置写入数据的编码格式即可
在创建CSV 文件时,指定编码格式为 UTF⑻ ,这样输入的中文就没有会乱码UTF⑻ 是国际通用编码,你也可以设置 GBK、GB2312 等编码,这里根据实际需要,1般情况下使用 UTF⑻ 编码较多。
关于更多编码和编码格式可参考百度搜索结果学习文件格式
这是我们刚才写入的数据,细心的朋友可能会发现,每行数据之间多了1空行,如果要去除这1空行怎么处理呢?我是这么处理的
在创建CSV文件时,传入1个参数 newline 为字符空,当我们再次运行时,空行问题就得到解决了。
读取数据
读取数据取写入数据有两个没有同的地方就是在 open 时 写入数据是 “w”,而读取数据是 “r”,创建 “笔”时,写是 writer,读取数据是 “reader”这里额外提1下 Python 文件读写的3种模式。
r 读模式 ,读取文件内的数据w 写模式,会清除原有的数据,重写新的数据到文件a 追加模式,追加模式就是没有改变原有数据,在原有数据的基础上往后面继续写下去03总结本篇着重讲解 CSV 格式文件的基础读写,从“长期”学习 Python 的目标处罚,这里的“长期”是指没有是短时兴趣来了,学习、了解1下 Python 的朋友,如果想认真学好 Python,Python 的基础必须得学扎实,如果想学习爬虫、数据分析和数据可视化的你,对于像 CSV 文件的读写应该算是基础中的基础了,必须学会才能进行下1进度的学习。
Python基础教程(第3版)京东好评率99%无理由退换京东配送官方店旗舰店¥49.5购买最后,感谢您的阅读,希望对你有所启发。欢迎在评论区里畅所欲言,开拓1个更美好的明天。告发/反馈
如果您喜欢这篇文章,请没有要忘记分享给您的朋友们!