1.数据本地化和数据持久化
将数据以文件的形式存到计算机硬盘中(在程序中保存的数据,当程序运行结束后会自动销毁)
2.怎么做数据持久化(怎么将程序中的数据和本地文件中的数据关联)
文件读写操作 -读(读文件中的内容),写(将数据添加到文件中)
a.文件操作的基本流程:打开文件 ->文件操作(读/写)->关闭文件
3.打开文件 open
open(file,mode='r',encoding=None) --->以指定的模式打开指定的对象,并且返回打开文件的对象
说明:
file -字符串,需要打开文件的路径
绝对路径:文件在电脑上全路径
相对路径:文件相对当前
‘致橡树.txt’ ---->当前目录下的致橡树.txt
‘./致橡树.txt’ ---->当前目录下的致橡树.txt
相对路径:./ -->代表当前目录
../ --->代表当前目录的上层目录
.../ --->代表当前目录的上上层目录
1.相对路径打开
open('致橡树.txt')
open('./致橡树.txt')
2.绝对路径打开
open('D:\python千峰\day12 file\致橡树.txt')
mode -字符串 ,文件打开方式
r -->以只读的形式打开,文本 (默认)
w -->以写的形式打开(覆盖),文本
a -->以写的形式打开(追加),文本
rb/br -->以读的形式打开,二进制
wb/bw -->以写的形式打开(覆盖),二进制
+ -->以读写的形式打开
**注意:当以读的方式打开一个不存在的文件,程序会报file no find
当以写的方式打开不存在的文件,不会报错,还会创建这个文件
encoding -字符串,文字编码方式
utf-8:支持所有的语言
gbk:只支持英文
注意:a.读和写对应的编码要保持一致
b.非文本文件不能设置编码格式,例如:图片,视频,可执行文件......
c.给它传值的时候要用关键字参数
d.以二进制的形式打开文件,不能设置encoding
4.操作文件
a.读操作
文件对象.read() --获取文件中的内容
'''
open('致橡树.txt')
f = open('./致橡树.txt', encoding='utf-8')
open('./test/abc.txt') # 打开当前目录下的test文件夹下的abc文件
open('./test/ab驱蚊器c.txt', 'w', encoding='utf-8') # 创建当前目录下的test文件夹下的abc文件
1.读取整个文件内容
print(f.read())
content = f.read()
print(type(content)) #bytes --->python二进制对应的数据类型
2.读一行内容
f = open('./致橡树.txt', encoding='utf-8')
line1=f.readline()
print(line1)
#练习:读取文件内容,一行一行的读,读完为止
f = open('./致橡树.txt', encoding='utf-8')
while True:
line2 = f.readline()
if not line2:
break
print(line2)
b.写操作 如果需要文件进行写操作,那么文件必须以写的方式打开
w -->用新的内容覆盖原内容
a -->在原文件末尾添加新的内容
f = open('./致橡树.txt','a', encoding='utf-8')
f.write('您好,雇佣兵')
5.文件关闭
f.close()
6.文件操作的简写
with open(open(file,mode='r',encoding=None))as 文件对象:
文件操作代码
网友评论