![64e6f9722d077c17cf0788b27c630fff.gif](https://img-blog.csdnimg.cn/img_convert/64e6f9722d077c17cf0788b27c630fff.gif)
叮铃铃!中国假期管理局提醒您,国庆假期还有3天余额。节前立下的FLAG都实现了吗?有在好好学习吗(反正小编的FLAG是倒了一片)。Python以库闻名天下,然而名目繁多的库却让小白同学们常头昏脑涨不知如何选择。今天跟着小编一起梳理一下都有哪些库可以读写文件吧!让假期不再虚度~
1.Python自带方式
Python自带的文件打开函数是open及with open,使用方式为:
open函数:
f = open(file,’r’)f.read()f.close()
麻烦之处在于,每次用完文件后,要使用close()函数关闭文件,如果文件关闭的位置不合适或者忘记关闭文件,就会报错。
with open函数是open函数的进阶版,优势在于不需要关闭文件,使用方式为:
with open(file,’r’) as f: f.read()
该函数会自动检测,在不使用文件的时候自动关闭,并不需要手动关闭文件。
读取文件时,其读取方式的可选参数(即前文函数中'r'位置)与之前在MATLAB环节介绍过的一致,再掏出表格复习一遍:
打开模式 |
执行操作 |
'r' |
以只读方式打开文件(默认) |
'w' |
以写入的方式打开文件,会覆盖已存在的文件 |
'x' |
如果文件已经存在,使用此模式打开将引发异常 |
'a' |
以写入模式打开,如果文件存在,则在末尾追加写入 |
'b' |
以二进制模式打开文件 |
't' |
以文本模式打开(默认) |
'+' |
可读写模式(可添加到其他模式中使用) |
'U' |
通用换行符支持 |
同之前例子,小明想以二进制的形式打开一个已存在的文件,在读入数据后,在文件中再持续写入数据,则查一查表中相对应的符号,他可以:
f = open('write_data.txt','ab+')
或
with open('write_data.txt','ab+') as f:
在文件操作方面,open函数和with open函数是一致的 ,包含的文件操作函数有:
文件对象方法 |
执行操作 |
f.close() |
关闭文 |