文件打开的格式

# -*- coding: utf-8 -*-
"""
Created on Sat Jul 25 14:05:07 2020

@author: Administrator
"""

"""

文件操作    r和w和a

+可读可写 +和空

b是格式   b和空

脑洞大开
三种操作  &  两种修饰  &  两种格式
一共多少结果:  3*2*2=12 种

从网上一查,果然是,真可谓大道至简。
合法的mode有:
r、rb、r+、rb+、w、wb、w+、wb+、a、ab、a+、ab+



为啥说大道至简呢。    ---》光标
根据你的操作光标是会移动的。对不铁子。   
举个例子: r是不是默认光标 在 最开始
         a是不是光标默认在  最末

其实加不加b就是单位不一样    所以说  我们研究一下 其他6种。
不写代码。跟我思路走, 先看看对不对  ,然后在用代码去测试
r、r+、w、w+、、a、a+、

r  :读               光标默认在开头
r+ : 可读可写          光标默认在开头
w  : 写               光标默认在开头
w+ : 可读可写          光标默认在开头
a  : 追加形式写入       光标默认在最末
a+ : 追加形式的可读可写  光标默认在最末



根据测试总结一下。就r+特殊
森sir记忆法1 : 
r+  傲娇   傲娇的女人  衣服不好看了,我换一个
w+  对立面 无趣的男人   所有衣服彻底烂了,彻底丢掉,买新的

森sir记忆法2 : 
    分三类 :  清空
             替换-->  记住替换  就记住 r+了
             追加
实话告诉你吧,你怎么及都记不住,还是收藏吧   哈哈哈
"""
#path="F://02第二模块之三体语录.txt"
#
#with open(path,"r+",encoding="utf-8") as f:
#    f.write("嫦娥")
#    
"""
r+
光标在开头

总结:写多少覆盖多少
==============
写入***就会变成
***===========

"""
    
#path="F://02第二模块之三体语录.txt"
#with open(path,"w+",encoding="utf-8") as f:
#    f.writelines("后羿")
#    
"""
w+
光标在开头

总结:写多少就是多少
==============
写入***就会变成
***

"""


#path="F://02第二模块之三体语录.txt"
#with open(path,"a+",encoding="utf-8") as f:
#    f.writelines("后羿")
    
"""
a+
光标在末尾

总结:写多少就是多少
==============
写入***就会变成
==============***

"""


    

    

 

posted @ 2020-07-25 16:29    阅读(184)  评论(0编辑  收藏  举报