日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:jiankang66 ? 更新時間: 2022-12-23 編程語言

一、背景

Python 是一門易于學習、功能強大的編程語言。它提供了高效的高級數據結構,還能簡單有效地面向對象編程。

Python 優雅的語法和動態類型以及解釋型語言的本質,使它成為多數平臺上寫腳本和快速開發應用的理想語言。

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

二、獲取當前讀寫位置

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

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

其語法格式如下:

  • 文件對象名.tell()

例:

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

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

結果如下。

三、定位到某個位置

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

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

其語法格式如下:

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

例:

創建名為“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)					#輸出

結果如下。

幻燈片22

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

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

例:

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

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

結果如下。

四、總結

原文鏈接:https://blog.csdn.net/jiankang66/article/details/126002418

欄目分類
最近更新