第二十六天Python學習記錄

2022-05-17 04:34:01 字數 1374 閱讀 3239

追加檔案內容 mode = a 會加在檔案內容後面 ab 以二進位制方式追加

以r開啟的檔案是不能執行read操作的

混合模式  r+ 先讀後寫 類似於追加

w+  寫讀模式 先寫後讀 寫之前會把之前的內容清空

檔案的其他操作   fileno flush readable readline seek tell seekable (檔案是否可執行seek操作)

修改檔案 有兩種方式  以r+ 方式開啟  seek 找到位置,然後執行write

佔硬碟的方式

1

importos2

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...