文件操作

CM Lv3

文件操作

1. 文件的编码

  • 计算机只认识0和1。我们使用编码技术(密码本)将内容翻译成0和1存入。

编码技术就是:翻译的规则。记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。

  • 计算机有许多可用编码:UTF-8、GBK、Big5等等。(UTF-8是现在全球通用的。)

  • 记录文件的时候用的是什么编码,打开文件的时候也要用同样的编码去打开。

2. 文件操作

内存中存放的数据在计算机关闭之后就会消失,要长久保存数据,就要使用硬盘,光盘,U盘等设备,为了便于管理和检索,就引入了“文件”的概念

操作系统以文件为单位管理磁盘中的数据。

  • 文件操作主要包括:打开,读写,关闭。

2.1打开文件


encoding的位置顺序不是第三位。所以如果不使用关键字参数,最后值不会传给encoding。

最后得到的f是对文本文件进行操作的一个对象

2.2 读操作相关方法

  • 单位是字节,如果文件里面的数据是中文。读取10个字节,结果就是得到的10个中文。所以一个中文占1个字节吗?我记得c语言课上老师说,一个中文占的是2个字节?

  • 如果连续调用两次read函数的话,第一次read读取的结尾,程序集会记录当前已经读到这里了。所以下一次调用的时候,从上一次读的结尾继续往下面读。(并且read和readlines是同理的,readlines也会接着从上一个read函数读取到的文件的结尾继续往下读。)

  • readlines函数的返回值是一个列表。

  • 还有一个readline方法:一次只读取一行内容。

  • 其实吧,read函数就是把文件的内容拿出来,然后我们可以对这些内容进行操作。

2.3 关闭文件

  • 在那个冒号后面的一大堆语句执行完以后文件就会被自动关闭了。

2.4 文件的写入

  • 如果是写入模式(w模式)的话,文件不存在,会自动帮你创建一个文件。如果文件存在的话,用这个模式会把文件里面的内容全部清空,然后写我们想写的东西。
  • close方法是内置flush方法的。

2.5 文件的追加

  • 需要换行就用\n
  • Title: 文件操作
  • Author: CM
  • Created at: 2023-07-22 10:36:38
  • Updated at: 2023-07-23 11:29:46
  • Link: https://redefine.ohevan.com/2023/07/22/文件操作/
  • License: This work is licensed under CC BY-NC-SA 4.0.
 Comments