对象能提供丰富的功能,比如文件读、写、时间日期管理、正则表达式和网络爬虫。
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()