python新手入門(七)

之前我們所學的都是在計算機內存中操作,內存有一個壞處就是不能永久的的保存數據,如何永久的保存數據就要用到文件,將數據一文件形式保存起來;

運行以上代碼會在左側出現test.txt文件,並把「測試文檔內容」寫入了文件;

open()函數,第一個參數爲文件路徑名,如果只有文件名沒有路勁的話,會直接在當前文件夾下創建文件,第二個參數是指定文件打開模式;

‘r’:以只讀模式打開

‘w’:以寫入模式打開文件,會覆蓋已經存在的文件

‘x’:如果文件已存在,使用此模式將會引發異常

‘a’:以寫入模式打開文件,如果文件存在會在文件末尾追加

‘b’:以二進制模式打開文件

‘t’:以文本模式打開文件

‘+’:可讀寫模式

‘U’:通用換行符支持

將文件打開方式改爲只讀模式,讀取文件中的內容:

許多時候我們要求對文件逐行處理,這是我們需要取出一行文本,文件自身是支持迭代的,所以我們可以用for循環遍歷文件:

使用seek()方法可以調整指針的位置,seet(offset,from)方法有兩個參數,表示從from(0代表文件開始位置,1代表當前位置,2代表文件末尾)偏移offset個字節。執行readline()方法之後,指針移動到第一行末尾,所以,要遍歷整個文件需要將指針重新移動到文件開始位置;

一個文件操作有用的模塊os的使用

mkdir()創建一個文件夾,當文件夾存在時拋出FileExistsError異常

刪除文件與文件夾也可以通過os模塊實現。