一、文件可以进行那些操作
文件的基本操作有:打开文件 -> 操作文件(读、写) -> 关闭文件
二、打开文件操作
open((file)文件路径,mode='r',encoding=None)
以指定的模式打开指定的文件并且返回一个文件对象
说明:
file:文件路径,字符串类型
绝对路径:文件夹的全路径(一般不写绝对路径)
相对路径:只写文件绝对路径的一部分,另外一部分用特殊符号来代替
特殊符号:./:表示当前路径,./(可以省略)
../:当前目录的上层目录
mode:打开方式,字符串类型
第一组:控制操作类型
r 以只读的方式打开文件(默认值)
w 以只写的方式打开文件(打开前会先清空源文件的类容,再添加)
a 以只写的方式打开文件(添加)
第二组:控制数据类型(文本-str/二进制数据-bytes)
t 操作的数据是文本数据(默认值)
b 操作的数据是二进制数据
注意:每一组只选一个,两组混合使用
encoding:文本编码方式 一般直接写'encoding=utf-8'
注意:如果打开方式中带b,不能设置encoding
三、文件的读写操作
3.1 文件的读操作
a. 文件对象.read() 从文件读写位置开始,读到文件的结尾(默认情况下读写位置在文件开头)
b. 文件对象.readline() 读文本文件的一行内容(从当前读写位置读到一行结束)
c.文件对象.readlines() 一行一行的读,读完为止。返回的是一个列表,列表中的元素是每一行的内容
3.2 文件的写操作
文件对象.write(内容)
四、文件的关闭
语法1:
f=open((file)文件路径,mode='r',encoding=None)
文件的读写操作
f.close()
语法2:
with open((file)文件路径,mode='r',encoding=None) as f:
文件的读写操作1
当对文件进行文件操作使用语法1的时候,要手动调用:文件对象.close()来关闭文件
当对文件进行文件操作使用语法2的时候,程序运行完会自动关闭文件,不用手动调用(通常使用该语法)
五、数据持久化的步骤
数据持久化的基本操作:
a. 将需要进行数据持久化的数据保存在文件中
b. 需要数据的时候从文件中去读数据
c. 当数据发生改变的时候,对保存数据的文件进行更新
转载请注明原文地址:https://ipadbbs.8miu.com/read-54115.html