1. 程式人生 > >第二十六天Python學習記錄

第二十六天Python學習記錄

打開 += 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_name
5 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學習記錄