Python中index()和seek()的用法(詳解)
1、index()
一般用處是在序列中檢索參數(shù)并返回第一次出現(xiàn)的索引,沒找到就會報錯,比如:
>>> t=tuple('Allen')
>>> t
('A', 'l', 'l', 'e', 'n')
>>> t.index('a')
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
t.index('a')
ValueError: tuple.index(x): x not in tuple
>>> t.index('e')
3
>>> t.index('l')
1
但參數(shù)可能會出現(xiàn)很多次,要如何做呢?
index()函數(shù)的完整語法是這樣的:
str.index(str, beg=0, end=len(string))
str – 指定檢索的字符串
beg – 開始索引,默認(rèn)為0。
end – 結(jié)束索引,默認(rèn)為字符串的長度。
所以我們可以重新設(shè)置開始索引來繼續(xù)尋找,如:
>>> t.index('l',2)
2
因為第一個'l'的出現(xiàn)位置是1,所以我們將開始索引加1繼續(xù)尋找,果然,在索引為2的位置又找到了'l'。
2、seek()
seek()函數(shù)是屬于文件操作中的函數(shù),用來移動文件讀取指針到指定位置。
語法:
fileObject.seek(offset[, whence])
offset – 開始的偏移量,也就是代表需要移動偏移的字節(jié)數(shù)
whence:可選,默認(rèn)值為 0。給offset參數(shù)一個定義,表示要從哪個位置開始偏移;0代表從文件開頭開始算起,1代表從當(dāng)前位置開始算起,2代表從文件末尾算起。
demo.py
#test.txt
#first line
#second line
#third line
f=open('test.txt','r')
print(f.readline())
print(f.readline())
f.seek(0,0)
print(f.readline())
f.seek(1,0)
print(f.readline())
控制臺輸出:
first line second line first line irst line [Finished in 0.3s]
readline()函數(shù)會讀取整行字符串,所以文件讀取指針會移動到下一行。
以上這篇Python中index()和seek()的用法(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用Vscode進(jìn)行Python開發(fā)環(huán)境配置的步驟
這篇文章主要給大家介紹了關(guān)于如何利用Vscode進(jìn)行Python開發(fā)環(huán)境配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Python定義函數(shù)時參數(shù)有默認(rèn)值問題解決
這篇文章主要介紹了Python定義函數(shù)時參數(shù)有默認(rèn)值問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
Python使用pyfinance包進(jìn)行證券收益分析
在查找如何使用Python實現(xiàn)滾動回歸時,發(fā)現(xiàn)一個很有用的量化金融包——pyfinance。顧名思義,pyfinance是為投資管理和證券收益分析而構(gòu)建的Python分析包,主要是對面向定量金融的現(xiàn)有包進(jìn)行補充,如pyfolio和pandas等。pyfinance包含六個模塊,下面將一一介紹2021-11-11
Python的pywifi無線網(wǎng)絡(luò)庫的具體使用
pywifi是一個基于Python的用于操作無線網(wǎng)絡(luò)的庫,本文就來介紹一下pywifi的安裝及實際應(yīng)用場景使用,具有一定的參考價值,感興趣的可以了解一下2024-02-02
pytorch打印網(wǎng)絡(luò)結(jié)構(gòu)的實例
今天小編就為大家分享一篇pytorch打印網(wǎng)絡(luò)結(jié)構(gòu)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
探索Python內(nèi)置數(shù)據(jù)類型的精髓與應(yīng)用
本文探索Python內(nèi)置數(shù)據(jù)類型的精髓與應(yīng)用,包括字符串、列表、元組、字典和集合。通過深入了解它們的特性、操作和常見用法,讀者將能夠更好地利用這些數(shù)據(jù)類型解決實際問題。2023-09-09

