# -*- 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+ 光标在末尾 总结:写多少就是多少 ============== 写入***就会变成 ==============*** """