云学python (第5章对象带你飞之储存 文件)《vamei-从Python开始学编程》 笔记

对象能提供丰富的功能,比如文件读写、时间日期管理、正则表达式和网络爬虫。

5.1存储

1.文件

Python中的数据都保存在内存中。当电脑断电时内存中的数据就会消失。另一方面,如果Python程序运行结束,那么分配给这个程序的内存空间也会清空。为了长期持续地存储,Python必须把数据存储在磁盘中。

磁盘以文件为单位来存储数据。对于计算机来说,数据的本质就是有序的二进制数序列。如果以字节为单位,也就是每8位二进制数序列为单位,那么这个数据序列就称为文本。这是因为,8位的二进制数序列正好对应ASCII编码中的一个字符。而Python能够借助文本对象来读写文件。

Python中通过内置函数open来创建文件对象。在调用open时,需要说明文件名,以及打开文件的方式:

f = open(文件名,方式)

文件名是文件存在于磁盘的名字,打开文件的常用方式有:

"r" #读取已经存在的文件

"w" #新建文件,并写入

a” #如果文件存在,那么写入到文件的结尾。如果文件不存在,则新建文件并写入

>>> f = open('/Users/huaweimatebook16/python入门/text2.txt','r')
>>> content = f.readline()
>>> print(content)
_________________
sdaskdjlakjskdjas

就是用只读的方式,打开了一个名为test2.txt的文件。

通过上面返回的对象,我们可以读取文件:

content f.read(10) #读取10个字节的数据

content f.readline() # 读取一行

content f.readlines() #读取所有行,储存在列表中,每个元素是一行。

如果以"w"或者"a"方式打开,那么我们可以写入文本:

f = open('/Users/huaweimatebook16/python入门/text2.txt','w')
f.write('I like apple iii\n''sss\n')
f.close()
f = open('/Users/huaweimatebook16/python入门/text2.txt','r')
content = f.readlines()
print(content)
___________________________________
['I like apple iii\n', 'sss\n']

换行:

f.write("I like apple\n") # UNIX

f.write("I like apple\r\n") # Windows

打开文件端口将占用计算机资源,因此,在读写完成后,应该及时的用文件对象的close方法关闭文件:

f.close()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值