測試字串的開始和結束字元
為了在 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
可選引數 start
和 end
指定測試開始和結束的起點和終點。在下面的示例中,通過指定 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.endswith
與 str.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