关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂。今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获。
一、各模式逐个分解释义
‘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,妈妈再也不用担心我的学习啦~(咳咳)