我正在按照一個教程創建一個函式來創建 20 個 txt 檔案并在其中添加從 1 到 20 的乘法表。這是代碼-
#Create tables from 1 to 20 in different files
for i in range(1,21):
with open(f"table_{i}.txt","w") as f:
for j in range(1,11):
f.write(f"{i} x {j} = {i*j}\n")
這段代碼完成了這項作業,但我不確定為什么它會附加到檔案而不是在以“w”/寫入模式打開時覆寫它?
uj5u.com熱心網友回復:
是的,當你使用'w'時你是對的,然后它會覆寫并且不附加,但這里它不附加。
當您再次打開檔案時,追加和覆寫的概念就會發揮作用,但這里我們不會再次打開檔案,而只是寫入打開的檔案。
讓我通過一個例子來解釋:
for i in range(1,21):
for j in range(1,11):
with open(f"table_{i}.txt","w") as f:
f.write(f"{i} x {j} = {i*j}\n")
嘗試運行此代碼,它會像以前一樣為您提供 20 個檔案,但這次每個檔案只有一個列,例如10 x 10 = 100,這樣只是因為這里我們在每一行之后打開檔案,所以每次打開時,'w'覆寫舊資料。
希望能幫助到你:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/489162.html
下一篇:在Python中迭代陣列元素
