Python中index 和seek 的用法

2021-07-10 23:22:06 字數 1465 閱讀 4920

1.index()

一般用處是在序列中檢索引數並返回第一次出現的索引,沒找到就會報錯,比如:

>>> t=tuple('allen')

>>> t

('a', 'l', 'l', 'e', 'n')

>>> t.index('a')

traceback (most recent call last):

file "", line 1, in

t.index('a')

valueerror: tuple.index(x): x not

in tuple

>>> t.index('e')

3>>> t.index('l')

1

但引數可能會出現很多次,要如何做呢?

index()函式的完整語法是這樣的:

str.index(str, beg=0, end=len(string))

str – 指定檢索的字串

beg – 開始索引,預設為0。

end – 結束索引,預設為字串的長度。

所以我們可以重新設定開始索引來繼續尋找,如:

>>> t.index('l',2)

2

因為第乙個』l』的出現位置是1,所以我們將開始索引加1繼續尋找,果然,在索引為2的位置又找到了』l』。

2.seek()

seek()函式是屬於檔案操作中的函式,用來移動檔案讀取指標到指定位置。

語法:

fileobject.seek(offset[, whence])

offset – 開始的偏移量,也就是代表需要移動偏移的位元組數

whence:可選,預設值為 0。給offset引數乙個定義,表示要從哪個位置開始偏移;0代表從檔案開頭開始算起,1代表從當前位置開始算起,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()函式會讀取整行字串,所以檔案讀取指標會移動到下一行。

詳解python中的index函式用法

1.函式的建立 def fun 定義 print hellow 函式的執行 retrun 1 返回值 fun 執行函式 2.函式的引數 普通引數 要按照順序輸入引數 de程式設計客棧f fun a,b,c print a print b print c return a fun 11,22,33 輸...

Python之index和find的用法

index 方法檢測字串中是否包含子字串 str 如果指定 beg 開始 和 end 結束 範圍,則檢查是否包含在指定範圍內,該方法與 python find 方法一樣,只不過如果str不在 string中會報乙個異常。語法 str.index str,beg 0,end len string 引數...

python基礎教程 dict和se

python內建字典 dict,全稱dictionary,在其他語言中稱為map,使用鍵值對儲存。ex d d xiaoli 95 直接定義鍵值對 ex d adm 67 d adm 67 判斷key是否存在 ex in 判斷 theme in d false get方法 d.get theme d...