第二十六天Python學習記錄
阿新 • • 發佈:2018-02-04
打開 += open 語句 封裝 不能 import pan tell
追加文件內容 mode = a 會加在文件內容後面 ab 以二進制方式追加
以r打開的文件是不能執行read操作的
混合模式 r+ 先讀後寫 類似於追加
w+ 寫讀模式 先寫後讀 寫之前會把之前的內容清空
文件的其他操作 fileno flush readable readline seek tell seekable (文件是否可執行seek操作)
修改文件 有兩種方式 以r+ 方式打開 seek 找到位置,然後執行write
占硬盤的方式
1 import os 2 3 f_name = "兼職.txt" 4 f_new_name = "%s.new" % f_name5 6 old_str = "3" 7 new_str = "剛娘" 8 9 f = open(f_name, "r", encoding="gbk") 10 f_new = open(f_new_name, "w", encoding="gbk") 11 12 for line in f: 13 if old_str in line: 14 line = line.replace(old_str, new_str) 15 f_new.write(line) 16 17 f.close() 18 f_new.close() 19 20 os.rename(f_new_name, f_name)
占內存的方式
1 f_name = "兼職.txt" 2 3 old_str = "3" 4 new_str = "剛娘" 5 6 file_data = "" 7 f = open(f_name, "r", encoding="gbk") 8 data = f.read() 9 10 for line in data: 11 if old_str in line: 12 line = line.replace(old_str, new_str) 13 file_data += line 14 15 f = open(f_name, "w", encoding="gbk") 16 f.write(file_data) 17 f.close()
函數
將一組語句的組合通過一個名字封裝起來,想要執行這個函數,只需調用這個函數名即可
第二十六天Python學習記錄