一篇搞懂python文件读写操作(r/r+/rb/w/w+/wa/a+)

          关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂。今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获。

一、各模式逐个分解释义

‘r’只读。该文件必须已存在。

‘r+’可读可写。该文件必须已存在,写为追加在文件内容末尾。

‘rb’

‘w’只写。打开即默认创建一个新文件,当然若打开的是已有文件,则文件内原始数据会被新写入的数据清空覆盖。

‘w+’写读。打开创建新文件,或打开已有文件,并写入数据(注意:文件内原始数据会被新写入的数据清空覆盖)。

‘wb’

‘a’追加写。若打开的是已有文件则直接对已有文件操作,若打开文件不存在则创建新文件,只能执行写(追加在后面),不能读。

‘a+’追加读写。打开文件方式与写入方式和'a'一样,但是可以读。需注意的是你若刚用‘a+’打开一个文件,可能不能立即读,因为此时光标已经是文件末尾,除非你把光标移动到初始位置或任意非末尾的位置。(不用急,稍后会教你如何移动光标~)

  

         看完上面各个模式的释义,可能有的人会觉得一堆文字有些枯燥,我一开始也是觉得如此,but,看似那么多模式,无非是三大类:读r(read),写w(write),追加a(append)。

        当然,我会用尽可能精短的代码为大家解释,文件操作各个模式具体如何使用。请继续往下看

二、示例解说

Model 1: r ---只读模式======================================================================================

注意:test2.txt 必须文件是已存在的。顺便说一下字符编码。因为Windows操作系统默认字符编码为GBK,而Python默认Unicode.utf-8,如果不写“ encoding=‘utf-8' "就会报错。

Model 2: r+ ---可读可写模式=================================================================================

 

 以上的总结是最需要掌握的核心知识点,只要你理解并记住了,以后在文件操作的时候就能如行云流水般自在。一句话,so easy,妈妈再也不用担心我的学习啦~(咳咳)

猜你喜欢

转载自www.cnblogs.com/wujiaqing/p/10690265.html
今日推荐