檔案處理那些事兒

2022-08-24 12:45:10 字數 1597 閱讀 1787

當你把乙個東西放在乙個不穩定的桌子上,當桌子壞掉的時候,你的東西就會壞掉;當你把東西放在乙個穩定的桌子上,東西便會把這個東西永久儲存下來。

電腦也是一樣,如果你把乙個程式的變數寫入記憶體中,當你關閉程式的時候,你的變數的資訊就會丟失。如果所有的程式都是這樣的話,當你在銀行的atm存款後,atm機器重啟,你的資訊將全部丟失;如果你把變數的資訊記錄在硬碟中的話,只需要在程式啟動的時候進行讀取檔案資訊就可以了,這樣你的資訊將會永久儲存。

說了這麼多,程式在執行的過程中如何編輯乙個文件呢?怎麼把資訊存入文件中呢?這個是個問題,接下來我們就去解決這個問題。

其實呢,這個問題是非常非常簡單的問題,而檔案的操作是最基本的。這個操作就需要用open()來進行對檔案的乙個操作。接下來我就用**解釋一下這個open()應該怎麼用

1 #f = open('檔案的路徑','檔案開啟的許可權',encoding = '以什麼編碼解析')   #這個就是開啟檔案的操作

2 3 #檔案開啟的許可權到底怎麼設定呢?

4 5 f = open('檔案的路徑','r',encoding='utf-8') #以唯讀方式開啟檔案,如果沒有這個檔案的話,會報錯

6 f.close()

7 f = open('檔案的路徑','w',encoding='utf-8') #以寫入的方式開啟檔案,如果沒有這個檔案的話,會建立這個檔案

8 f.close()

9 f = open('檔案的路徑','a',encoding='utf-8') #以追加的方式開啟檔案,如果沒有這個檔案,建立這個檔案

10 f.close()

11 f = open('檔案的路徑','r+',encoding='utf-8') #以追加可讀方式開啟檔案,這個模式下,程式可以讀取檔案的內容,同時也可以寫入檔案的內容

12 f.close()

13 f = open('檔案的路徑','w+',encoding='utf-8') #以追加寫入的方式開啟檔案,這個模式並不常用

14 f.close()

15 f = open('檔案的路徑','b') #這個模式是開啟二進位制檔案所用的

16 f.close()

這種方式可以隨意組合,組合後有相應的功能,但是這中方式有一定的缺陷,如果使用這種方式操作檔案的話,你必須在完成你需要操作的檔案後加上乙個f.close()當然,這個函式可以隨意指定。

如果說,上面操作檔案的方式是有弊端的,有沒有一種方式能自動關閉操作的文件呢?當然有,這個就需要引入乙個新的知識點『with』,這個應該怎麼用呢,還是用一段**來解釋這個應該怎麼用吧!

1

#with open('檔案的路徑','開啟方式',encoding='以什麼編碼解析') as f: 這裡的as是把開啟的這個檔案賦值給f這個變數,當編輯完文件以後,文件會自動關閉2#

這裡寫對檔案的操作34

56 with open('

wenjian

','w

',encoding='

utf-8

') as f:

7 f.write('

hello world

')

bat檔案那些事兒

echo off echo off echo 當前碟符 d0 echo 當前碟符和路徑 dp0 echo 當前批處理全路徑 f0 echo 當前碟符和路徑的短檔名格式 sdp0 echo 當前cmd預設目錄 cd set pt c for f in pt do call dosend f pause...

PE檔案版本那些事兒

發現有以下區別,上面為module file version,其兩個也就是fileversion和productversion必須為四位數字,在資源檔案中看還必須用逗號分開。下面的fileversion和productversion雖然常見也是點分四位數,但其實這兩個值是string型別,也就是說這...

Bat批處理的那些事兒

echo on 允許在執行過程中顯示執行命令 echo off 禁止在執行過程中顯示執行命令 type a.txt 顯示已有檔案a.txt中的內容 echo m a.txt 將m的內容寫入a.txt中,表示清空另寫入 echo m a.txt 將m的內容寫入a.txt中,表示追加再寫入 echo 表...