Python核心程式設計 第九章 檔案和輸入輸出

2021-07-12 04:50:26 字數 1471 閱讀 6233

檔案內建函式:

open()函式提供了初始化輸入/輸出操作的通用介面

open()基本語法:file_object = open(filename,access_mode='r',buffering=-1)

filename 是包含要開啟的檔案名字的字串(可以是相對路徑或絕對路徑)

access_mode也是乙個字串,通常為'r','w','a'為讀取,寫入,和追加,使用'r'模式開啟的檔案必須是已存在的。'w'模式開啟的檔案若存在先清空,再重建

工廠函式file():與open()一樣,可相互替換

內建方法:檔案方法分為四類:輸入、輸出、檔案內移動和雜項操作

輸入:

1、read():讀取位元組到字串中,有可選引數size,預設是-1,如果為-1或複數則檔案將會被讀取到檔案末尾。

2、 readline():讀取檔案的一行,包括行結束符。同read()也有個可選引數size。

3、 readlines():讀取所有(剩餘的)然後將它們作為字串列表返回,它有個可選引數sizhint代表返回的最大字大小。

輸出:

1、write():把含有文字資料或二進位制資料塊的字串寫入到檔案中去。

2、writelines():針對列表操作,接受乙個字串列表作為引數,將它們寫入檔案,行結束符並不會被自動加入,如果需要的話必須在呼叫writelines方法前給每一行結尾加上結束符。

當使用read()或者readlines()從檔案中讀取行時,python並不會刪除行結束符

檔案內的移動:

seek()方法可以在檔案中移動檔案指標到不同位置

語法:

fileobject.seek(offset[, whence])
引數:

下面是詳細引數:

offset: 檔案的讀/寫指標位置.

whence: 這是可選的,預設為0,這意味著絕對的檔案定位,其他值是1,這意味著當前的位置和2手段尋求相對尋求相對檔案的結束.

檔案迭代:

for eachline in f:

檔案關閉:f.close()

內建方法:

檔案內建屬性:

python核心程式設計第九章答案

9.1 比較簡單 看每一行開頭是不是 是的話,忽略這一行 usr bin env python import os while true inputfile raw input please input the file name if not os.path.exists inputfile pr...

python核心程式設計 第九章 9 11 練習

usr bin python coding utf 8 9 1.檔案過濾.顯示乙個檔案的所有行,忽略以井號 開頭的行.這個字元被用做python,perl,tcl,等大多指令碼檔案的注釋符號.附加題 處理不是第乙個字元開頭的注釋.import os,sys filename for filename...

程式設計珠璣第九章

1 記憶體訪問 連續記憶體訪問與跨頁面訪問記憶體的區別 注意在訪問記憶體的時候,要注意記憶體的連續性,如果訪問的記憶體不是連續的,那麼程式的執行速度也會受到極大的影響 例如訪問乙個二維陣列時,先訪問行,再訪問列,能夠減少頁面排程次數,同時cache命中率也相對高些。2 遞迴呼叫巨集時,需要小心,巨集...