python find() 和index() 方法以及差別

字串.find

find 函數會回傳符合字元的第一內容位置。

格式:字串.find(’要尋找的內容’,尋找的起始位置,尋找的結束位置)

如果尋找的起始位置和結束位置為空值,則表示尋找所有位置。

如果要找的內容不在尋找的範圍,回傳值為 -1。

str='ABCEDFG'

尋找全部

print(str.find('A'))
#輸出內容: 0

從字串第 n 個開始尋找

從字串的第4個開始尋找,尋找的範圍從第5個字元開始尋找。

print(str.find('A',3))
#輸出內容: 4

從字串第 n 個到第 n+x 個開始尋找

從字串第 2 個到第 6 個開始尋找

print(str.find('A',1,5))
#輸出內容: 4

尋找不存在的內容

如果內容中沒有要尋找的字元,則輸出內容為-1。

print(str.find('E'))
#輸出內容: -1

字串.index

使用 index 函數和使用 find 函數類似,它們的差別在於如果找到符合的字元,會回傳 ‘substring not found’。

print(str.index('E'))
#輸出內容: ValueError: substring not found

Leave a Comment

Your email address will not be published. Required fields are marked *