文件操作
在实际操作中,通常采集本地数据来进行数据分析,那么就需要学习Python去对本地文档进行读取与写入等操作。比如:txt文件,json文件,csv文件,excel文件等。
本地文件操作步骤
打开文件操作文件关闭文件
python操作text文件
with open(file,mode="r",encoding=None)
#file表示文件文件路径
练习
创建 白晓吧.txt 文件并写入类容
f=open("白晓吧.txt","w",encoding="utf-8")f.write("我是白晓吧")f.close
结果如图
注意
w模式,当文件不存在时创建文件再次写入为覆盖关闭之后需重新打开2.with open() --> 上下文管理器
with关键字用于Python的上下文管理器机制。为了防止诸如open这一类文件打开方法在操作过程出现异常或错误,或者最后忘了执行close方法,文件非正常关闭等可能导致文件泄露、破坏的问题 。Python提供了with这个上下文管理器机制,保证文件会被正常关闭。在它的管理下,不需要再写close语句。其余操作都同open()一致。
练习
读取 白晓吧.txt 文件
with open("白晓吧.txt","r",encoding="utf-8") as p:print(p.read())
3.Python操作json文件
JSON是一种使用广泛的轻量数据格式. Python标准库中的json模块提供了JSON数据的处理功能。
由于JSON与python中的字典格式非常像。所以python中的json模块也相当于是用来使json与字典做转换。但是要注意的是,json中的数据必须使用双引号包裹
json格式:'{"key":"value"}'
练习
将{"age":18}写入data.json文件中
练习
读取data.json文件中的数据并且,获取到18这个值。
Python操作csv文件
CSV即Comma Separate Values,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。经常用来作为不同程序之间的数据交互的格式。
练习
创建demo.csv文件,并写入数据。
练习
读取demo.csv文件数据。
Python操作excel文件
在Python中,有很多第三方模块用来操作excel,比如说:xlwt,xlrd,openpyxl等。
注意
openpyxl只支持版本以上的xlsx文件
练习
使用openpyxl将数据写入demo.xlsx
思路
创建工作簿创建工作表写入数据保存
练习
使用openpyxl读取demo.xlsx数据