python讀取指定字節(jié)長(zhǎng)度的文本方法
軟件版本
Python 2.7.13; Win 10
場(chǎng)景描述
1、使用python讀取指定長(zhǎng)度的文本;
2、使用python讀取某一范圍內(nèi)的文本。
Python代碼
test.txt文本內(nèi)包含的字符串為“AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD”,A,B,C,D均為8個(gè)
# -*- coding:utf-8 -*- text_file = r"test.txt" # open() f = open(text_file, "r") # 以文件起始位置作為相對(duì)位置,偏移8個(gè)長(zhǎng)度 f.seek(8, 0) # 輸出當(dāng)前指針偏移量 pos = f.tell() print pos # 讀取8個(gè)字節(jié)長(zhǎng)度的文本,范圍為[8,16) text_to_number = f.read(8) print text_to_number # 輸出當(dāng)前指針偏移量,可以觀測(cè)到read()也會(huì)造成文件指針偏移 pos = f.tell() print pos # 以當(dāng)前文件指針作為相對(duì)位置,偏移8個(gè)長(zhǎng)度 f.seek(8, 1) # 讀取8個(gè)字節(jié)長(zhǎng)度的文本,范圍為[24,32) text_to_all = f.read(8) print text_to_all f.close()
輸出:
8 BBBBBBBB 16 DDDDDDDD
函數(shù)說明
這段代碼涉及到文件操作的幾個(gè)方法。
1、open()方法
用來打開一個(gè)文件。這是對(duì)文件操作的第一步。open()方法的語法如下:open(name[, mode[,buffering]])。name參數(shù)是open方法的唯一強(qiáng)制參數(shù),用來標(biāo)識(shí)要打開的文件名。mode是文件打開的模式,通常有三種:r為讀模式打開,w為寫模式打開,a為追加模式打開。
2、seek()方法
用它設(shè)置當(dāng)前文件讀/寫指針的偏移。seek()方法的語法如下:fileObject.seek(offset[, whence])。offset參數(shù)指明偏移量,第二個(gè)參數(shù)指出第一個(gè)參數(shù)偏移基準(zhǔn)是哪里:0 表示移動(dòng)到一個(gè)絕對(duì)位置 (從文件開始算起),1 表示移到一個(gè)相對(duì)位置 (從當(dāng)前位置算起),還有 2 表示對(duì)于文件尾的一個(gè)相對(duì)位置?!?/p>
3、tell()方法
返回當(dāng)前文件指針的位置。
4、read()方法
讀取文件內(nèi)容的方法。讀取文件內(nèi)容的另外兩個(gè)方法是readline和readlines。
readline()每次讀取一行,當(dāng)前位置移到下一行;
readlines()讀取整個(gè)文件所有行,保存在一個(gè)列表(list)變量中,每行作為一個(gè)元素;
read(size)從文件當(dāng)前位置起讀取size個(gè)字節(jié)(如果文件結(jié)束,就讀取到文件結(jié)束為止),如果size是負(fù)值或省略,讀取到文件結(jié)束為止,返回結(jié)果是一個(gè)字符串。
5、close()方法
操作完文件,一定要關(guān)閉文件。關(guān)閉文件就是用這個(gè)close方法。
以上這篇python讀取指定字節(jié)長(zhǎng)度的文本方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
信號(hào)生成及DFT的python實(shí)現(xiàn)方式
今天小編就為大家分享一篇信號(hào)生成及DFT的python實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python3.10及以上版本編譯安裝ssl模塊的詳細(xì)過程
最近搞安裝ssl模塊每天都弄到很晚,所以這里給大家整理下,這篇文章主要給大家介紹了關(guān)于python3.10及以上版本編譯安裝ssl模塊的詳細(xì)過程,文中介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
OpenCV實(shí)現(xiàn)單目攝像頭對(duì)圖像目標(biāo)測(cè)距
這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)單目攝像頭對(duì)圖像目標(biāo)測(cè)距,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
python實(shí)現(xiàn)汽車管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)汽車管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
pycharm 實(shí)現(xiàn)顯示project 選項(xiàng)卡的方法
今天小編就為大家分享一篇pycharm 實(shí)現(xiàn)顯示project 選項(xiàng)卡的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01
python-jwt用戶認(rèn)證食用教學(xué)的實(shí)現(xiàn)方法
這篇文章主要介紹了python-jwt用戶認(rèn)證食用教學(xué)的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01

