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个字节的内容;

 

posted @ 2019-11-03 17:20  This_is_me  阅读(109)  评论(0编辑  收藏  举报