利用python实现文件的操作一般需要经历的过程:
新建文件——>打开文件——>写入内容——>关闭文件
1.利用open函数打开文件
在python中,利用open()函数,打开已经存在的文件,或者创建一个新文件。
书写格式为:open(文件名,访问模式,编码方式),其中文件名可以是文件所在的绝对路径,或者相对路径。
例如:
f=open('aaa','w',encoding='utf-8') ##这里文件名是相对路径,当aaa文件不存在时,直接在当前项目下创建一个新文件##
访问模式:
模式 | 说明 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
a+ | 打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果改文件不存在,创建新文件用于读写。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
wb+ | 以二进制格式打开一个文件用于读写。如果改文件已存在则会覆盖。如果改文件不存在,创建新文件。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果改文件不存在,创建新文件用于读写。 |
2.一些文件的常见读取写入等操作
例1:读文件
这里说一下read()和readlines()、readline()三者各自的作用:
(1)read() ——不管文件内容的多少一次性全部读出
(2)readlines()——按照行的方式把整个文件中的内容进行一次性的读取,并且返回的是一个列表,其中每一行的数据为一个元素
(3)readline()—— 一次读取一行
【注意】:当文件大小为5G,而个人内存只有3G时,若还是一次性全部读取文件内容,会导致电脑崩溃,这时我们可以使用for循环来一行一行的迭代。
例二:写文件
上面访问模式是w,即只写模式,当文件原来有数据时会被新写入的文件覆盖掉。
例三:追加文件
当访问模式为a时,即只追加文件,此时光标指针在文件末尾,追加即在文件默认后追加。
例四:二进制形式读、写、追加
当访问模式中有b时,代表以二进制格式处理。