#上节课复习
#文件处理
    #打开文件
        #open(‘路径’,‘打开方式’,‘指定编码方式’)
        #打开方式 r w a r+ w+ a+ rb+ wb+ ab+
        #建议只做一个操作。读的时候只读 写的时候只写  追加的时候只追加
    #操作文件
        #读
            #read  一次性读  #文件太大容易爆
            #readline  一行一行的读   #不知道在哪里结束  #视频类型 图片类型要按照字节读 不能按照行读
            #readlines  #一次性读  会把内存占满  容易爆内存、
            #for 循环读  才是最好的办法!
        #写
            #write 方法写   写一行直接写  换行写\n
            #光标====专业叫文件指针
                #seek   指定光标移动到某个位置
                #tell    获取光标当前的位置
                #truncate   截取文件
#修改文件
    #文件是不能修改的  要用专门的方法去修改
#文件修改  #open 是系统操作文件  是系统的内置函数  而不是python函数
# 操作系统默认的是GBK 编码 所有编码方式一定不能省略 指定编码方式
#文件的修改  读一个  写一个  删一个  重命名
with open('log',encoding='utf-8') as f, open ("log.bak","w",encoding="utf-8") as f2:
    for i in f:
        if '东西' in i:
            i = i.replace("东西","奇怪")
            #写文件
        f2.write(i)
#删除文件 和 重命名文件
import os
os.remove('log')  #删除文件
os.rename('log.bak','log')  #重命名文件