文件操作
文件操作
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