更新時間:2021年03月18日17時43分 來源:傳智教育 瀏覽次數:
在文件的一次打開與關閉之間進行的讀寫操作都是連續(xù)的,程序總是從上次讀寫的位置繼續(xù)向下進行讀寫操作。實際上,每個文件對象都有一個稱為“文件讀寫位置”的屬性,該屬性用于記錄文件當前讀寫的位置。
Python提供用于獲取文件讀寫位置以及修改文件讀寫位置的方法tell()方法與seek()方法。下面對這兩個方法的使用進行介紹。
1.tell()方法
tell()方法用于獲取當前文件讀寫的位置,其語法格式如下:
txt_data.tell()以文件txt_file.txt中的內容為例,使用tell()方法獲取當前文件讀取的位置,示例代碼如下:
file = open('txt_file.txt', mode='r', encoding='utf-8') print(file.read(7)) # 讀取7個字節(jié) print(file.tell()) # 輸出文件讀取位置
上述代碼使用read()方法讀取7個字節(jié)的數據,然后通過tell()方法查看當前文件的讀寫位置。
運行代碼,結果如下所示:
Life is 7
2. seek()方法
seek()方法用于設置當前文件讀寫位置,其語法格式如下:
txt_data.seek(offset, from)
seek()方法的參數offset表示偏移量,即讀寫位置需要移動的字節(jié)數;from參數用于指定文件的讀寫位置,該參數的取值有:0、1、2,它們代表的含義分別如下:
0:表示在開始位置讀寫;
1:表示在當前位置讀寫;
2:表示在末尾位置讀寫。
以讀取文件txt_file.txt的內容為例,使用seek()方法修改讀寫位置,示例代碼如下。
file = open('txt_file.txt', mode='r',encoding='utf-8') file.seek(15, 0) print(file.read()) file.close()
上述代碼使用seek()方法將文件讀取位置移動至開始位置偏移15個字節(jié),然后使用read()方法讀取txt_file.txt中的數據。
運行代碼,結果如下所示:
use Python. Hello Python.Hello world python程序開發(fā)
猜你喜歡: