一、先懂:文件就像图画本
电脑里的文字、图片都装在「文件」里,打开文件 = 翻开图画本,读写 = 写字 / 看画,关上 = 合上本子。补充小知识点:encoding="utf-8" 是什么?
小朋友易懂解释
电脑本来只认识英文数字,看不懂汉字、中文、表情包。encoding="utf-8"就像翻译小助手:打开本子的时候带上它,电脑就能看懂中文,不会把汉字变成一堆乱码问号。不管是读文件还是写文件,只要里面有中文,都要加上这句翻译小助手!不加会发生什么?
打开有中文的本子,文字全部变成看不懂的奇怪符号,像外星文字。二、打开本子的 6 种模式(打开规则)
1. r 只读(只能看,不能写)
规则:本子必须存在,找不到就报错;只能看文字,不能乱画
小朋友例子:图书馆借来的绘本,只能看,不能涂画
2. w 盖写(清空重写)
规则:没有本子就新造一本;有本子直接擦掉所有内容,重新写
小朋友例子:拿空白新本子画画,旧本子会全部擦干净
3. x 新建(只能全新本子)
规则:必须是从没出现过的新本子,如果本子已经存在就报错
小朋友例子:买全新空白本,不能用已经有的旧本子
4. a 追加(在末尾添字,不擦掉旧内容)
规则:没有本子就新建;有本子就在最后一页接着写,不擦前面
小朋友例子:日记写完一页,翻到最后继续加一句话
5. t 文字模式(默认,写汉字、句子)
所有 r/w/x/a 默认都是 t,专门放文字,我们写故事、日记都用它。搭配encoding="utf-8"才能正常显示中文。6. b 二进制模式(图片、动画片)
专门放图片、小视频,不是文字,不需要加 encoding="utf-8",小朋友暂时不用细学。三、组合打开方式(既能看又能写)
全部带中文的文本文件,都要加上encoding="utf-8"r+:能看也能改,本子必须提前存在例子:自己的作业本,能看之前写的,也能涂改
w+:清空本子,既能写写完又能看
a+:能在末尾加字,也能翻看整本日记
rb:只读图片,只能看图片不能修改,不用加 encoding
四、看本子里文字的 3 个办法(读文件)
1. read () 整本一口气看完
2. readline () 一次只看一行
3. readlines () 把每一行装进小盒子列表
小工具 seek ():翻回本子开头
看完一半想从头再看,用book.seek(0)翻到第一页最开头五、最重要小规矩
- 打开本子
open() 之后,一定要 close() 合上,不然本子会坏掉! - 只要文件里有中文,打开时必须加上
encoding="utf-8" - r 模式不能写字;w 一开就清空旧内容,千万别乱用!
- 打开图片、视频等二进制文件(带 b)时,不用写 encoding="utf-8"
PS, 上篇忘记碎碎念了,忽然发现我的碎碎念倒成了流量密码。
其实只是因为 CFU这个词和 CFO, UFO这两个缩写太一样了搞得我又霍霍了一晚上,耽误了python , 不过这个阶段学习应该最多两天就结束了, 有一种两军快要会师的感觉。 我要什么?我需要做什么才能得到 ?我缺什么工具?我学,我继续往前!毕竟我是注会,不是注微