day07 、文件操作(读取&关闭)
open()和 close()方法
将数据从瞬时状态转换为持久状态
f = open(参数1,参数2,参数3…) - 打开文件,打开的是一个文件对象
- 参数1 :路径和文件名,注意文件后缀名一定不要忘记写
- 参数2: 文件打开的方式(读和写)(且有t文本、b字节两种格式)
- 参数3 :文件打开的编码形式(utf-8)
-
参数1 :
open(r’./test/文件1.txt’)
a. .表示当前文件夹(可以省略不写); …表示返回上一级
理清楚文件的层级关系,. :当前位置:文件所在的文件夹,… :上一级指当前文件夹再往上翻一下b. (mac)文件夹与文件夹之间需要使用\(反斜杠)隔开
c. 相对路径:以当前所找文件为参照物为基础,另一个文件相对于参照物的所在位置,应该使用/ (斜杠)
(经常使用相对路径,打包给别人,可以直接打开)
绝对路径:一磁盘为参照物,使用\(反斜杠)d. python中,写路径时,如果最后的对象文件在该文件夹不存在,python会自动创建一个
-
参数2 :r, a, w, +等
a. 文件编辑方式
r :只读,如果文件不存在报错。
w:只写入空白文件,文件不存在,先自动创建;如果文件存在,先清空(如果某个文件夹不存在,不会创建文件夹)
a:只追加写,文件不存在报错,文件存在,追加
+:(尽量不用)可读可写,格式:r+, a+, w+,Python操作文件,要么读要么写,不能同时读写文件展示形式(数字的映射的方式,对应成图片,还是啥)
t :文本 :rt,at,wt,(t可以省略不写) :以文本形式操作文件b :字节 ——> 除文本外的其他形式,多媒体比特,如图片
——> rb,wb,ab :表示以字节形式操作文件 -
参数3 :encoding = ‘utf-8’ (常用)
文件写操作实例
注意,文件这块很重要的思路是:把文件内数据取出来,赋值给str1,然后对str1进行处理,处理成想要的数据
f = open('./test/咏鹅.txt','w',encoding = 'utf-8')
str_1 = '嗯嗯嗯好好好'
f.write(str_1)
f.close() # 注意一定要最后一定要关闭文件
文件读操作实例
f = open('./test/文件1.txt','r',encoding = 'utf-8')
# 注意:如果使用多个read(),有指针存在,会接着上面读取的停留位置,接着读取
print(f.read()) #一次性读所有内容,返回的是字符串
print(f.readline()) # 一次读一行,返回的是字符串
print(f.readlines()) #一次读全部内容,但每一行内容作为列表中的一个元素
f.close()