python——文件操作

利用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时,代表以二进制格式处理。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值