当前位置:首页>python>python 学习-文件操作之“读”

python 学习-文件操作之“读”

  • 2026-10-11 05:36:14
python 学习-文件操作之“读”

一、先懂:文件就像图画本

电脑里的文字、图片都装在「文件」里,打开文件 = 翻开图画本,读写 = 写字 / 看画,关上 = 合上本子。

补充小知识点: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)翻到第一页最开头

五、最重要小规矩

  1. 打开本子 open() 之后,一定要 close() 合上,不然本子会坏掉!
  2. 只要文件里有中文,打开时必须加上 encoding="utf-8"
    ,不然汉字会变成乱码小问号
  3. r 模式不能写字;w 一开就清空旧内容,千万别乱用!
  4. 打开图片、视频等二进制文件(带 b)时,不用写 encoding="utf-8"

PS, 上篇忘记碎碎念了,忽然发现我的碎碎念倒成了流量密码。        其实只是因为 CFU这个词和 CFO, UFO这两个缩写太一样了搞得我又霍霍了一晚上,耽误了python ,
 不过这个阶段学习应该最多两天就结束了, 有一种两军快要会师的感觉。
 我要什么?我需要做什么才能得到 ?我缺什么工具?我学,我继续往前!
毕竟我是注会,不是注微

最新文章

随机文章