day15 - 文件操作
open() | 打开文件 |
---|---|
write() | 写文件 |
read() | 读文件 |
f.seek(0) | 将读写位置移动到文件开头 |
一 . 文件操作基础
-
数据持久化
-
背景:程序中的数据默认保存在运行内存中,保存在运行内存中的数据在程序运行结束后就被销毁。如果程序中的数据在程序结束后不销毁必须将数据通过文件的形式保存在磁盘中。
-
数据持久化又叫数据本地化,就是将程序中的数据存储到文件中的过程。
-
常见的数据持久化工具:数据库(.db、.sqlite)、json文件、plist文件、csv文件、excel文件、txt文件等等
-
-
文件操作 - 操作的是文件内容
-
基本操作的基本流程:打开文件 - > 操作文件(读、写) - > 关闭文件
-
打开文件 - open(file,mode=‘r’,*,encoding=None) -
- file - 需要打开的文件的路径(可以是绝对路径,也可以是相对路径)注意:相对路径如果是’.\‘开头,’.\'可以省略
- mode - 文件打开方式:由两组值来决定打开文件后能干什么,操作文件的时候数据的类型是什么类型
- 第一组(决定能干什么):r、w、a、+
- r - 只读
- w - 只写,会清空原文件,如果文件不存在会自动创建文件
- a - 只写,不会清空原文件,如果文件不存在会自动创建文件
- ±又读又写:a+、w+、r+
- 第二组(决定数据类型):t、b
- t - 字符串
- b - 字节(二进制数据)
- 使用的时候必须咋每一组值中选一个,如果第二组没选相当于选的是’t’
- 第一组(决定能干什么):r、w、a、+
- encoding - 文件编码方式(文本文件文字存储的时候采用的字符集);只有在以t方式打开文件的时候才需要设置encoding,一般赋值为’UTF-8’ :数字、字母使用用1字节;中文采用3个字节;表情符号采用四个字节。
-
-
-
操作文件
- 读操作:文件对象.read() - 从读写开始读到文件结束(获取整个文件内容)
- f.seek(0) - 将读写位置移动到文件开头
- 文件对象.readline() - 从读写位置开始读到一行结束
- 写操作
- 文件对象.write(数据) - 将指定的数据写入指定文件
-
关闭文件
-
文件操作完成后要关闭文件:文件对象.close()
-
防止忘记关闭文件的方法:
-
方法1:变量名 = open(路径).read()
-
方法2:with open(路径)as f:
result = f.read()
print(result)
-
-