#上節課複習
#文件處理
#打開文件
#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') #重命名文件