本實驗任務主要對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處理二進位制檔案時需標註 檔案修改 因為檔案的讀寫限制,若相對檔案進行修改。思路...