測試字串的開始和結束字元

為了在 Python 中測試給定字串的開頭和結尾,可以使用方法 str.startswith()str.endswith()

str.startswith(prefix[, start[, end]])

顧名思義,str.startswith 用於測試給定的字串是否以 prefix 中的給定字元開頭。

>>> s = "This is a test string"
>>> s.startswith("T")
True
>>> s.startswith("Thi")
True
>>> s.startswith("thi")  
False

可選引數 startend 指定測試開始和結束的起點和終點。在下面的示例中,通過指定 2 的起始值,我們將從 2 位置搜尋字串,之後:

>>> s.startswith("is", 2)
True

s[2] == 'i's[3] == 's'開始,這產生了 True

你還可以使用 tuple 來檢查它是否以任何一組字串開頭

>>> s.startswith(('This', 'That'))
True
>>> s.startswith(('ab', 'bc'))
False

str.endswith(prefix[, start[, end]])

str.endswithstr.startswith 完全相似,唯一的區別是它搜尋結束字元而不是起始字元。例如,要測試字串是否以句號結束,可以寫:

>>> s = "this ends in a full stop."
>>> s.endswith('.')
True
>>> s.endswith('!')
False

startswith 一樣,可以使用多個字元作為結束序列:

>>> s.endswith('stop.')
True
>>> s.endswith('Stop.')
False

你還可以使用 tuple 來檢查它是否以任何一組字串結尾

>>> s.endswith(('.', 'something'))
True
>>> s.endswith(('ab', 'bc'))
False