欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python如何獲取文件當前位置和定位某個位置

 更新時間:2022年11月24日 10:11:53   作者:jiankang66  
這篇文章主要介紹了python如何獲取文件當前位置和定位某個位置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

一、背景

Python 是一門易于學(xué)習(xí)、功能強大的編程語言。它提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊獭?/p>

Python 優(yōu)雅的語法和動態(tài)類型以及解釋型語言的本質(zhì),使它成為多數(shù)平臺上寫腳本和快速開發(fā)應(yīng)用的理想語言。

下面我們來介紹一下python的文件指針定位相關(guān)知識。

二、獲取當前讀寫位置

在讀寫文件的過程中,如果想知道當前文件位置指針的位置,可以通過調(diào)用tell()方法來獲取。

tell()方法返回文件的當前位置,即文件位置指針當前位置。

其語法格式如下:

  • 文件對象名.tell()

例:

使用tell()方法獲取文件當前的讀寫位置。

with open('testfile.txt','r') as file:	#以只讀方式打開名為“testfile.txt”的文件
    line = file.read(8)		#讀取前8個字節(jié)
    print(line)			#輸出前8個字節(jié)
    p = file.tell()			#獲取指針當前位置
    print('當前位置:',p)		#輸出當前位置
    line = file.read(4)		#繼續(xù)讀取4個字節(jié)
    print(line)			#輸出讀取到的數(shù)據(jù)
    p = file.tell()			#獲取指針當前位置
    print('當前位置:',p) 		#輸出當前位置

結(jié)果如下。

三、定位到某個位置

如果在讀寫文件的過程中,需要從指定的位置開始讀寫操作,就可以使用seek()方法實現(xiàn)。

seek()方法用于移動文件位置指針到指定位置

其語法格式如下:

  • 文件對象名.seek(offset[,whence])

例:

創(chuàng)建名為“seek.txt“的文件,輸入“This is a test!”并存放進文件中,讀取單詞“test”并輸出到終端。

filename = input('請輸入新建的文件名:')		#輸入文件名
with open(filename,'w+') as file:			#新建文件并以讀寫方式打開
    file.write('This is a test!')			#將字符串輸入到文件
    file.seek(10)					#指針移到從頭開始的第10個字符處
    con = file.read(4)				#讀取4個字符給con
    print(con)					#輸出

結(jié)果如下。

幻燈片22

以文本文件格式打開文件時,seek()方法中的whence參數(shù)取值只能是0,即只允許從文件開始位置計算偏移量。

若想從當前位置或文件末尾位置計算偏移量,需要使用“b”模式(二進制格式)打開文件。

例:

讀取“seek.txt”文件中倒數(shù)第2個字符。

with open('seek.txt','rb') as file:		#新建文件并以讀寫方式打開
    file.seek(-2,2)				#將文件位置指針定位到倒數(shù)第2個字符處
    con = file.read(1)			#讀取1個字符給con
    print(con)				#輸出

結(jié)果如下。

四、總結(jié)

以上就是就是關(guān)于Python的文件指針定位的相關(guān)知識,僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論