溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python中字符串如何查找

發(fā)布時(shí)間:2020-12-14 09:27:32 來(lái)源:億速云 閱讀:258 作者:小新 欄目:編程語(yǔ)言

這篇文章給大家分享的是有關(guān)Python中字符串如何查找的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

find方法

find方法獲取值時(shí),如果要查找的值不存在,會(huì)返回-1    

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

使用實(shí)例

# string in which we have to find the sub_string
str = "Hello world, how are you?"
 
# sub_string to find the given string 
sub_str = "how"
 
# find by sub_str
print (str.find (sub_str))
 
# find by sub_str with slice:start index
print (str.find (sub_str, 10))
 
# find by sub_str with slice:start index and slice: end index
print (str.find (sub_str, 10, 24))
 
# find a sub_str that does not exist
sub_str = "friend"
# find by sub_str
print (str.find (sub_str))
 
# find a sub_str with different case 
sub_str = "HOW"
# find by sub_str
print (str.find (sub_str))

輸出

    13
    13
    13
    -1
    -1

index方法

在獲取值得索引時(shí),如果不存在值,會(huì)報(bào)錯(cuò)

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

使用實(shí)例

def second_index(text: str, symbol: str):
    """
        returns the second index of symbol in a given text
    """
    try:
        return text.index(symbol, text.index(symbol) + 1)
    except ValueError:
        return None

if __name__ == '__main__':
    #These "asserts" using only for self-checking and not necessary for auto-testing
    print('Example:')
    print(second_index("sims", "s"))

    assert second_index("sims", "s") == 3, "First"
    assert second_index("find the river", "e") == 12, "Second"
    assert second_index("hi", " ") is None, "Third"
    assert second_index("hi mayor", " ") is None, "Fourth"
    assert second_index("hi mr Mayor", " ") == 5, "Fifth"
    print('You are awesome! All tests are done! Go Check it!')

注意:
find()和index()只能找到第一個(gè)索引值。如果指定字符同時(shí)存在多個(gè),只會(huì)輸出第一個(gè)指定字符的索引值。

rfind和rindex方法用法和上面一樣,只是從字符串的末尾開始查找。

感謝各位的閱讀!關(guān)于Python中字符串如何查找就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI