Python檔案的基本操作

2022-05-30 22:06:11 字數 2130 閱讀 6809

本實驗任務主要對python檔案進行一些基本操作,通過完成本實驗任務,要求學生熟練掌握python檔案的操作,並對python檔案的基本操作進行整理並填寫工作任務報告。

1、掌握python檔案的基本操作

ubuntu16.04、python2.7

在磁碟上讀寫檔案的功能都是由作業系統提供的,現代作業系統不允許普通的程式直接操作磁碟,所以,讀寫檔案就是請求作業系統開啟乙個檔案物件(通常稱為檔案描述符),然後,通過作業系統提供的介面從這個檔案物件中讀取資料(讀檔案),或者把資料寫入這個檔案物件(寫檔案)。

以b方式開啟時,讀取到的內容是位元組型別,寫入時也需要提供位元組型別,不能指定編碼。

步驟1、環境準備

右擊ubuntu作業系統桌面,從彈出選單中選擇【open in terminal】命令 開啟終端。

通過【cd /home】切換到home目錄下。【ls】檢視該目錄下的所有內容。

圖1 切換目錄

【mkdir file】在home目錄下建立file資料夾。

圖2 建立資料夾

步驟2、輸入輸出

列印到螢幕,最簡單的輸出方法是用print語句,你可以給它傳遞零個或多個用逗號隔開的表示式

圖3 輸出語句

raw_input([prompt]) 函式從標準輸入讀取乙個行,並返回乙個字串(去掉結尾的換行符)

回車後在請輸入:後新增hello world

圖4 輸入語句

input([prompt]) 函式和 raw_input([prompt]) 函式基本類似,但是 input 可以接收乙個python表示式作為輸入,並將運算結果返回。

圖5 輸入語句

步驟3、檔案模式

開啟檔案的模式有:

r,唯讀模式(預設)。

w,只寫模式。【不可讀;不存在則建立;存在則刪除內容;】

a,追加模式。【可讀; 不存在則建立;存在則只追加內容;】

開啟檔案。

圖6 開啟檔案

讀檔案。

圖7 讀檔案

寫檔案。使用w時事實上是建立了乙個新檔案,如果原始檔存在,會覆蓋。

圖8 寫檔案

重啟終端執行【cat /home/soft/file/file2.txt】檢視新增的資訊

圖9 檢視新增資訊

追加檔案。

圖10 追加檔案

重啟終端執行【cat /home/soft/file/file2.txt】檢視追加的資訊

圖11 檢視追加資訊

步驟4、檔案物件

【readline()】讀取的是檔案的單行。

【close()】關閉檔案

使用for迴圈讀取3行。空格佔一行。

圖12 讀取單行

【readlines()】會讀取檔案全部行,每行作為乙個元素形成乙個列表。readlines()因為會一下子把檔案全部讀取到記憶體,所以只適合讀小檔案。

圖13 讀取全行

【print f.tell()】讀取游標所在位置

圖14 讀取游標位置

【f.seek(0) 】使游標回到原點

圖15 游標回歸原點

【f.fileno】獲得檔案描述符,是乙個數字

圖16 檔案描述符

【f.name】獲得檔案的名字

圖17 檔案名字

【f.flush()】 重新整理輸出快取

說明:寫入的內容是存放在電腦的快取中的,只有flush了一下,才會儲存到硬碟中去。

剛寫完一行內容,如果斷電,他就沒有寫進去,斷電記憶體中資料就會丟失。如果沒有斷電,資料還在記憶體的快取中,需要重新整理一下,才能寫到硬碟中。

記憶體有乙個大小限制,需要達到這個大小,才會把記憶體快取中的內容寫到硬碟中。

圖18 重新整理

重啟終端執行【cat /home/soft/file/file4.txt】檢視擷取的資訊

圖19 擷取資訊

列印進度條的小方法

【sys.stdout.write(「#」)】 sys.stdout方法在同一行列印

【sys.stdout.flush()】 每列印乙個#符號寫入一次

【time.sleep(0.3)】 每列印一次隔0.3秒

圖20 列印進度條

truncate() 截斷檔案,可以清空檔案。

【f.truncate(10)】 保留檔案前10個字元,其餘截斷

圖21 截斷檔案

python 檔案的基本操作

檔案的操作 建立,讀,寫 建立檔案 file open read write close 以讀的方式開啟檔案 obj file c users administrator desktop python.h r 如果檔案不存在,則建立檔案,如果檔案存在,以讀寫的方式開啟檔案,重新編輯,原始檔記憶體刪除...

Python檔案的基本操作

在 計算機 中要操作檔案的套路非常固定,一共包含三個步驟 關閉檔案 在 python 中要操作檔案需要記住 1 個函式和 3 個方法 序號函式 方法 說明01 open 開啟檔案,並且返回檔案操作物件 02read 將檔案內容讀取到記憶體 03write 將指定內容寫入檔案 04close 關閉檔案...

Python 檔案的基本操作

開啟檔案的模式有 表示可以同時讀寫某個檔案 u 表示在讀取時,可以將 r n r n自動轉換成 n 與 r 或 r 模式同使用 b 表示處理二進位制檔案 如 ftp傳送上傳iso映象檔案,linux可忽略,windows處理二進位制檔案時需標註 檔案修改 因為檔案的讀寫限制,若相對檔案進行修改。思路...