最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、背景

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

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

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

二、獲取當前讀寫位置

在讀寫文件的過程中,如果想知道當前文件位置指針的位置,可以通過調(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) 		#輸出當前位置

結果如下。

三、定位到某個位置

如果在讀寫文件的過程中,需要從指定的位置開始讀寫操作,就可以使用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)					#輸出

結果如下。

幻燈片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)				#輸出

結果如下。

四、總結

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

相關文章

  • Python實現(xiàn)監(jiān)控鍵盤鼠標操作示例【基于pyHook與pythoncom模塊】

    Python實現(xiàn)監(jiān)控鍵盤鼠標操作示例【基于pyHook與pythoncom模塊】

    這篇文章主要介紹了Python實現(xiàn)監(jiān)控鍵盤鼠標操作,結合實例形式分析了Python基于pyHook與pythoncom模塊的鍵盤、鼠標事件響應及日志文件操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2018-09-09
  • python使用fork實現(xiàn)守護進程的方法

    python使用fork實現(xiàn)守護進程的方法

    守護進程(Daemon)也稱為精靈進程是一種生存期較長的一種進程。它們獨立于控制終端并且周期性的執(zhí)行某種任務或等待處理某些發(fā)生的事件。他們常常在系統(tǒng)引導裝入時啟動,在系統(tǒng)關閉時終止。
    2017-11-11
  • pip 安裝庫比較慢的解決方法(國內(nèi)鏡像)

    pip 安裝庫比較慢的解決方法(國內(nèi)鏡像)

    對于Python開發(fā)用戶來講,PIP安裝軟件包是家常便飯。但國外的源下載速度實在太慢,浪費時間。而且經(jīng)常出現(xiàn)下載后安裝出錯問題,所以把PIP安裝源替換成國內(nèi)鏡像,可以大幅提升下載速度,還可以提高安裝成功率
    2019-10-10
  • 詳解如何使用Pandas刪除DataFrame中的非數(shù)字類型數(shù)據(jù)

    詳解如何使用Pandas刪除DataFrame中的非數(shù)字類型數(shù)據(jù)

    在數(shù)據(jù)處理和分析過程中,經(jīng)常會遇到需要清洗數(shù)據(jù)的情況,本文將詳細介紹如何使用Pandas刪除DataFrame中的非數(shù)字類型數(shù)據(jù),感興趣的小伙伴可以了解下
    2024-03-03
  • Python常用庫Numpy進行矩陣運算詳解

    Python常用庫Numpy進行矩陣運算詳解

    這篇文章主要介紹了Python常用庫Numpy進行矩陣運算詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Django+Uwsgi+Nginx如何實現(xiàn)生產(chǎn)環(huán)境部署

    Django+Uwsgi+Nginx如何實現(xiàn)生產(chǎn)環(huán)境部署

    這篇文章主要介紹了Django+Uwsgi+Nginx如何實現(xiàn)生產(chǎn)環(huán)境部署,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • LyScript實現(xiàn)繞過反調(diào)試保護的示例詳解

    LyScript實現(xiàn)繞過反調(diào)試保護的示例詳解

    LyScript插件中內(nèi)置的方法可實現(xiàn)各類反調(diào)試以及屏蔽特定API函數(shù)的功能,這類功能在應對病毒等惡意程序時非常有效。本文為大家提供了LyScript實現(xiàn)繞過反調(diào)試保護的示例代碼,感興趣的可以了解一下
    2022-08-08
  • Python新手實現(xiàn)2048小游戲

    Python新手實現(xiàn)2048小游戲

    本文是一個Python新手編寫的熱門游戲2048的代碼,使用Python3編寫,基于控制臺,對于Python新手們熟悉Python語法非常有幫助,這里推薦給大家,希望大家能夠喜歡。
    2015-03-03
  • Python之Scrapy爬蟲框架安裝及使用詳解

    Python之Scrapy爬蟲框架安裝及使用詳解

    這篇文章主要為大家詳細介紹了Python Scrapy爬蟲框架安裝及簡單使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Python?Web?App開發(fā)Dockerfiles編寫示例

    Python?Web?App開發(fā)Dockerfiles編寫示例

    這篇文章主要為大家介紹了Python?Web?App編寫Dockerfiles的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論

莎车县| 灵台县| 伊吾县| 普兰店市| 聂拉木县| 福泉市| 正宁县| 化德县| 莱西市| 信丰县| 通州市| 墨江| 溆浦县| 洛南县| 清新县| 玉树县| 马边| 光泽县| 清流县| 塔城市| 新泰市| 札达县| 平泉县| 郯城县| 工布江达县| 乌什县| 阿克陶县| 稻城县| 巴楚县| 察哈| 中超| 拉萨市| 白河县| 肇源县| 麻阳| 荔波县| 教育| 黎川县| 五寨县| 太保市| 高阳县|