追加檔案內容 mode = a 會加在檔案內容後面 ab 以二進位制方式追加
以r開啟的檔案是不能執行read操作的
混合模式 r+ 先讀後寫 類似於追加
w+ 寫讀模式 先寫後讀 寫之前會把之前的內容清空
檔案的其他操作 fileno flush readable readline seek tell seekable (檔案是否可執行seek操作)
修改檔案 有兩種方式 以r+ 方式開啟 seek 找到位置,然後執行write
佔硬碟的方式
1importos2
3 f_name = "
兼職.txt
"4 f_new_name = "
%s.new
" %f_name
56 old_str = "3"
7 new_str = "剛娘"
89 f = open(f_name, "
r", encoding="
gbk"
)10 f_new = open(f_new_name, "
w", encoding="
gbk")11
12for line in
f:13
if old_str in
line:
14 line =line.replace(old_str, new_str)
15f_new.write(line)
1617
f.close()
18f_new.close()
1920 os.rename(f_new_name, f_name)
佔記憶體的方式
1 f_name = "兼職.txt"2
3 old_str = "3"
4 new_str = "剛娘"
56 file_data = ""
7 f = open(f_name, "
r", encoding="
gbk"
)8 data =f.read()910
for line in
data:
11if old_str in
line:
12 line =line.replace(old_str, new_str)
13 file_data +=line
1415 f = open(f_name, "
w", encoding="
gbk")16
f.write(file_data)
17 f.close()
函式將一組語句的組合通過乙個名字封裝起來,想要執行這個函式,只需呼叫這個函式名即可
python第二十六天
import time from datetime import datetime defdownload name print time.sleep 3 print download 信條 download 加勒比海盜 download 摔跤吧爸爸 程序預設有乙個執行緒,這個執行緒叫主線程 其他的...
第二十六天總結
求多源 無負權邊的最短路 floyd演算法 floyd warshall演算法是解決任意兩點間的最短路徑的一種演算法,可以正確處理有向圖或負權的最短路徑問題,同時也被用於計算有向圖的傳遞閉包。floyd warshall演算法的時間複雜度為o n3 空間複雜度為o n2 最小生成樹 給定乙個無向圖,...
打卡第二十六天
在組合數合裡,貝爾數給出了集合劃分的數目,以數學家埃里克 坦普爾 貝爾 eric temple bell 命名,是組合數學中的一組整數數列。貝爾三角形類似於楊輝三角,只是其中各個項的計算規則不同。其規則如下 1.第一行第一項是1 2.對於n 1,第n行第一項等同第n 1行最後一項。3.對於m,n 1...