[Python] 如何檢查字串開頭或結尾的特定字符或單詞

探索 Python 技巧,判斷字串是否以特定字元或單字開頭或結尾。深入研究 'startswith' 與 'endswith' 方法的有效運用,這是文本處理與操作的基石。

使用 'startswith' 方法

在 Python 中,'startswith' 方法用於判斷字串是否以指定的子字串開頭。

範例 1:基本用法

python
text = "Python is amazing"
result = text.startswith("Python")
print(result)  # 輸出:True

在此範例中,我們檢查字串 text 是否以 "Python" 開頭,事實上確實如此,因此輸出為 True

範例 2:使用元組

python
text = "Python is amazing"
result = text.startswith(("Python", "Java"))
print(result)  # 輸出:True

在這裡,我們檢查字串是否以 "Python" 或 "Java" 開頭。由於匹配到 "Python",結果為 True

使用 'endswith' 方法

'endswith' 方法與 'startswith' 類似,但是檢查字串的結尾。

範例 3:基本用法

python
text = "Python is amazing"
result = text.endswith("amazing")
print(result)  # 輸出:True

在此範例中,由於字串 text 以 "amazing" 結尾,所以結果為 True

範例 4:使用後綴

python
text = "Python is amazing"
result = text.endswith(("ing", "ed"))
print(result)  # 輸出:True

在這裡,該方法檢查字串是否以 "ing" 或 "ed" 結尾,並返回 True,因為匹配到 "ing"。


深入了解如何在 Python 中使用 'startswith' 與 'endswith' 方法,為文本操作提供了必要的工具。這些方法能夠快速有效地檢查特定模式,而且使用元組的能力使處理多種情況更加靈活。


常見問題

  1. 我可以對 'startswith' 與 'endswith' 進行不區分大小寫的檢查嗎? 是的,您可以將 lower()upper() 方法與這些函式一起使用,以進行不區分大小寫的檢查。
  2. 是否可以為 'startswith' 與 'endswith' 指定範圍? 是的,這兩種方法都可以接受用於開始和結束位置的可選參數。
  3. 'startswith' 與 'endswith' 接受哪些類型的引數? 這兩種方法都可以接受字串、位元組以及包含字串或位元組的元組。
  4. 'startswith' 與 'endswith' 是否適用於多行字串? 是的,這些方法適用於多行字串,將其視為連續的字元序列。
  5. 我可以將這些方法用於非英語字元嗎? 是的,'startswith' 與 'endswith' 符合 Unicode 標準,可以處理非英語字元。
© Copyright 2023 CLONE CODING