以前车马很慢,书信很远,一生只够爱一个人 现在的车马很快,一生能看遍千山万水
python的优势就是具备强大的库,自带的扩展功能,文件的读写就是一个特色,读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。
open()函数
open(“file_name ,‘mode’,buffering)
file_name:文件夹的路径
mode:文件的打开文件的模式,r(只读)、w(写入)、a(追加)、ab(二进制格式追加)、+(打开一个文件进行更新(可读可写))
buffering:默认就好,作用是如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
如果文件不存在会给出一个IOError的异常报错,并且给出错误码和详细的信息告诉你文件不存在
这部分参考https://www.cnblogs.com/poloyy/p/12350158.html,我只是一个搬运工,侵权必删
文件打开后操作
read()函数
read()方法从一个打开的文件中读取一个字符串
open().read()
close()函数
文件读写后需要关闭文件,因为文件对象会占用操作系统的资源
f = open(“file_path”,‘a+’)
f.read()
f.close()
关于whit open()的出现
由于文件读写时都有可能产生 IOError ,一旦出错,后面的 f.close() 就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用 try … finally 来实现:
try:
f = open('file_path', 'r')
print(f.read())
finally:
if f:
f.close()
open必须调用close(),with不需要
open读取文件时发生异常,需要加try…finally来处理,with有很好的处理上下文产生的异常
whit open()可以多个文件
with open("file_path/text1.py", 'r') as f1, open("file_path/text2.py", 'r') as f2:
print(f1.read())
print(f2.read())