python 文件处理

目录:

  • 一 引入

  • 二 文件操作的基本流程

    • 2.1 基本流程

    • 2.2 资源回收与with上下文管理

    • 2.3 指定操作文本文件的字符编码

  • 三 文件的操作模式

    • 3.1 控制文件读写操作的模式

      • 3.1.1 案例一:r 模式的使用

      • 3.1.2 案例二:w 模式的使用

      • 3.1.3 案例三:a 模式的使用

      • 3.1.4 案例四:+ 模式的使用(了解)

    • 3.2 控制文件读写内容的模式

      • 3.2.1 案例一:t 模式的使用

      • 3.2.2 案例二: b 模式的使用

  • 四 操作文件的方法

    • 4.1 重点

    • 4.2 了解

  • 五 主动控制文件内指针移动

    • 5.1 案例一: 0模式详解

    • 5.2 案例二: 1模式详解

    • 5.3 案例三: 2模式详解

  • 六 文件的修改

    • 6.1 文件修改方式一

    • 6.1 文件修改方式二

  • 视频链接

一 引入

​ 应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统完成对硬盘的具体操作。

二 文件操作的基本流程

2.1 基本流程

有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程:

2.2 资源回收与with上下文管理

打开一个文件包含两部分资源:应用程序的变量f和操作系统打开的文件。在操作完毕一个文件时,必须把与该文件的这两部分资源全部回收,回收方法为:

其中del f一定要发生在f.close()之后,否则就会导致操作系统打开的文件无法关闭,白白占用资源, 而python自动的垃圾回收机制决定了我们无需考虑del f,这就要求我们,在操作完毕文件后,一定要记住f.close(),虽然我们如此强调,但是大多数读者还是会不由自主地忘记f.close(),考虑到这一点,python提供了with关键字来帮我们管理上下文

2.3 指定操作文本文件的字符编码

三 文件的操作模式

3.1 控制文件读写操作的模式

3.1.1 案例一:r 模式的使用

3.1.2 案例二:w 模式的使用

3.1.3 案例三:a 模式的使用

3.1.4 案例四:+ 模式的使用(了解)

3.2 控制文件读写内容的模式

3.2.1 案例一:t 模式的使用

3.2.2 案例二: b 模式的使用

四 操作文件的方法

4.1 重点

4.2 了解

五 主动控制文件内指针移动

5.1 案例一: 0模式详解

5.2 案例二: 1模式详解

5.3 案例三: 2模式详解

六 文件的修改

文件对应的是硬盘空间,硬盘不能修改对应着文件本质也不能修改, 那我们看到文件的内容可以修改,是如何实现的呢? 大致的思路是将硬盘中文件内容读入内存,然后在内存中修改完毕后再覆盖回硬盘 具体的实现方式分为两种:

6.1 文件修改方式一

6.1 文件修改方式二

Last updated

Was this helpful?