io流是python程式可以從硬碟中讀取檔案的基礎。io流主要方法為:open()
和close()
語法為:
open
(file
)
在file中填寫檔案的路徑,可以開啟相對應的檔案,將流例項化為物件,可以對這個檔案進行操作。
後面加引數,說明為輸入流還是輸出流,完整語法為:
open=(
<
file path>
,"《方向》"
)
方向處填寫r或w即為輸入或輸出流。可加引數:
引數名含義
r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。
rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。
r+開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
wb以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
w+開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。
ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。
注:如果不填寫引數預設為:「r」,即read,輸入流
a =
open
("aaaa.txt"
,"r"
)str
= a.read(15)
print
("讀取的字串是 : "
,str
)a.close(
)
這段**可以讀取aaaa.txt的前15個字元,同事還可以使用readline()來讀取檔案的一行。
在io流進行完讀寫操作之後一定要關閉流,否則會造成很大的資源占用。關閉流使用close()
,例如我上面**裡的a.close()
。
同時也可以使用with語句塊來自動關閉流。
with
open
("c:\test.txt"
,"r"
)as f:
data = f.read(
)
使用with語句塊在語句塊結束的時候自動呼叫close,關閉流。 Python學習日記 第七天
ex17 1.第一次終端中輸入的兩個檔案都沒建立,提示錯誤。原因分析 第十行使用了open命令,預設為唯讀模式,報錯提示檔案1不存在。於是建立了終端中輸入的第乙個文字,之後執行正常。這就奇怪了,為什麼沒有提示第二個文字不存在呢?不難看出,第乙個open第二個引數預設為r,而第二個open第二引數為w...
初學Python第七天
繼上次10.10注釋,到了序列這一章,開乙個新的章節 一 通用序列操作 定義 python中序列的通用操作,在列表 list 和元組 tuple 中都會用到。基礎的8類操作種類 索引 index 分片 slice 相加 add 乘法 multiply 成員 member 長度 length 最小值 ...
Python小白第七天
1.1變數 變數不需要先宣告 在使用變數前,需要對其先賦值 變數名可以包括字母 數字 下劃線,但不能以數字開頭 區分大小寫 1.2字串 雙引號或單引號內的東西 python i love you 或 python i love you 如果字串中需要出現單引號或雙引號,此時需要使用轉義符號 對出現的...