python基礎語法快速入門之檔案讀寫

2021-09-19 15:33:27 字數 1293 閱讀 4076

python提供了內建支援來實現檔案的開啟(open)、處理(process)和關閉(close)。可以允許你開啟乙個檔案以某種方式處理其其資料(讀、寫、追加資料),然後在完成時關閉檔案(這回儲存所做的修改)。

步驟:

todos = open("f:\\haha\\bbb\\aaa.txt","a")

print("put out the trash",file=todos)

print("feed the cat",file=todos)

print("prepare tax return",file=todos)

#這裡向檔案裡寫了三行資料

todos.close()

步驟:

tasks = open("f:\\haha\\bbb\\aaa.txt")

for chore in tasks:

print(chore)

#注意這裡的輸出,會發現它會有額外的換行

#那是因為檔案本身有個換行符,print預設有個換行符

#所以總共有兩個換行符,可以修改為

# print(chore,end='')

tasks.close()

通過上述練習,可知道,open的第乙個引數是要處理的檔名,第二個引數是可選的。主要操作模式可分為「讀」、「寫」、「追加」。如果指定的檔案不存在,其他模式(除了「r」模式)都會建立乙個新的空檔案。

預設地,檔案以文字模式開啟,如果你要處理非文字資料(如、***檔案),可以為模式增加『b』來指定二進位制模式 (如『wb』表示寫二進位制資料)。如果第二個引數還包含『+』,則會開啟檔案來完成讀寫(『x+b』表示「讀寫乙個新的二進位制檔案」)。

下面介紹更加簡便的檔案開啟處理關閉方式

with....as.....

with open("f:\\haha\\bbb\\aaa.txt") as todos:

for chore in todos:

print(chore)

這裡可以發現沒有close的呼叫,with語句可以自動幫你呼叫。with語句會幫你做善後處理工作。

讀檔案:使用for迴圈行資料

寫檔案:使用print函式實現

上面的方法用來處理純文字資訊還是可以的。因為讀寫過程中,解碼字元和編碼字元都是採用統一的編碼(比如用gbk編碼,用gbk解碼),而且在使用print時預設還有換行符,還得進行end=''處理。但是,如果你要對乙個二進位制的檔案進行操作時,就不能使用print函式了,因為二進位制檔案不能包含字元。所以使用read、write函式完成二級制的讀寫操作。

python入門之基礎語法

1.python的編碼 預設情況下,python 3 原始碼檔案以 utf 8 編碼,所有字串都是 unicode 字串 指定編碼 允許在原始檔中使用 windows 1252 字符集中的字元編碼 coding cp 1252 2.python識別符號 第乙個字元必須是字母表中字母或下劃線 識別符號...

Python入門之基礎語法詳解

在學習pythowww.cppcns.comn之前 我學習過c c 在學校期間做過很多的專案,已經有兩年多了,算是對c c 非常的熟悉了,精通不敢說,但是對於面向過程和物件導向有很深刻的認識,做過很多的開發,學習資料庫,mfc,qt,linux下利用c c 進行伺服器的開發,qt環境下進行模擬qq的...

python入門 基礎語法

一 變數 定義字串要加單引號 變數命名規範 變數名只能是字母 數字或下劃線的任意組合 變數名的第乙個字元不能是數字 變數名不能用關鍵字 變數名不要用中文 變數名不要太長,區分大小寫 面就用單引號 如果既有單又有雙,那麼用三引號 三引號用來多行注釋 單行注釋,使用 三 使用者互動 變數 input 提...