Python 文件操作
在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象,然后,通过操作系统提供的接口从这个文件对象中读取数据,或者把数据写入这个文件对象。
- 文件操作流程
1.打开文件,得到文件句柄并赋值给一个变量
2.通过句柄对文件进行操作
3.关闭文件
python打开文件使用open函数,open函数可以接受两个参数,第一个参数是文件的路径,第二个参数是文件打开的模式
文件的操作有一下几种模式,并且有些模式还可以组合一起使用:
r | 以只读方式打开文件 | |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖,不存在即创建新文件 | |
a | 打开一个文件用于追加。如果文件已存在,新的内容将会被写入到已有内容之后。如果该文件不存在,则创建新文件进行写入 | |
rb | 以二进制格式,打开一个文件用于只读。文件指针将会放在文件的开头,这是默认模式 | |
wb |
|
|
ab |
|
|
r+ | 打开一个文件用于读写。文件的指针将会放在文件的开头 | |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖,如果该文件不存在,则创建新文件 | |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,则创建新文件用于读写 | |
rb+ | 以二进制格式,打开一个文件用于读写,文件指针将会放在文件的开头 | |
wb+ | 以二进制格式,打开一个文件用于读写,如果该文件已存在则将其覆盖,如果不存在,即创建新文件 | |
ab+ |
以二进制格式,打开一个文件用于追加,如果该文件已存在,指针将会放在文件的结尾。如果该文件不存在,创建新文件进行写入 |
如果以只读模式打开一个文件对象可以这样写:
f=open(./static/1.txt,'r')
文件的关闭操作:
f.close()
python的关闭操作很简单,用的是close()
python的读文件操作:
读文件操作是文件操作指针根据读取长度前移进行读取的,常用的函数有:read([size])
#size 为读取的长度,byte(字节)为单位
#读文件模式打开文件 f=open("./static/1.txt",'r') #从指针为0的位置开始读取,一次性读取文件所有内容 print(f.read()) #此时指针已经到达文件末尾,如果需要重头开始读取,需要使用seek()函数重置指针位置 f.seek(0) #以指针为0的位置开始读取,读取3个字节 print(f.read(3)) #以指针为3的位置开始读取,读取3个字节 print(f.read(3)) #关闭文件 f.close()
调用read()函数会一次性读取文件的全部内容,有时候文件太大,一次性读取全部内存就爆了,所以保险起见,可以循环使用read(size)方法。每次最多读取size个字节的内容;