[Python] 檢查子字串: 使用 'in', 'not in', 'find' 方法

字串在程式設計中具有關鍵作用。本篇文章專門探討 Python 中特定的字串操作:'in'、'not in' 以及 'find'。這些操作在各種應用程式中都極為重要,理解其功能和實作對於提高編程效率至關重要。

使用 'in' 和 'not in' 來檢查子字串

使用 'in'

Python 中的 'in' 運算子讓您能夠判斷子字串是否存在於另一字串中。以下是一個簡單的示例:

python
substring = 'world'
main_string = 'Hello, world!'
exists = substring in main_string
print(exists)  # 輸出: True

此程式碼片段檢查 substring 變數是否存在於 main_string 中,並將結果列印出來,顯示 True

使用 'not in'

相反地,'not in' 運算子檢查子字串是否不存在於另一字串中。示例程式碼:

python
substring = 'Python'
main_string = 'Hello, world!'
not_exists = substring not in main_string
print(not_exists)  # 輸出: True

這裡,程式碼返回 True,因為 substring 並未出現在 main_string 中。

使用 'find' 找到子字串的位置

find 方法有助於找到子字串在字串中的起始索引。示例程式碼:

python
main_string = 'Hello, world!'
position = main_string.find('world')
print(position)  # 輸出: 7

在此程式碼片段中,find 方法返回索引 7,這是子字串 'world'main_string 中的起始位置。

若找不到子字串,方法將返回 -1。以下是一個範例:

python
position = main_string.find('Python')
print(position)  # 輸出: -1

這表明子字串 'Python' 並未出現在 main_string 中。


對 Python 中的 'in'、'not in' 和 'find' 操作的探討為字串操作提供了寶貴的洞見。利用這些操作有助於更有效和精簡的代碼,提高整體的程式設計效率。


常見問答

  1. 'in' 運算子的作用是什麼? 'in' 運算子檢查子字串是否存在於另一字串中,返回布林值。
  2. 'find' 方法能搜尋子字串的多個出現位置嗎? 不,'find' 方法僅返回第一個出現位置的索引。
  3. 'not in' 和使用 'in' 配合 'not' 運算子之間有何不同? 使用 'not in' 或 'not' 與 'in' 具有相同的效果,用於檢查子字串是否不存在於另一字串中。
  4. 如果 'find' 方法用於出現多次的子字串會怎樣? 'find' 方法將返回該子字串的第一個出現位置的索引。
  5. 這些字串操作能否與包含其他資料類型的變數一起使用? 'in'、'not in' 和 'find' 操作在 Python 中特定於字串。嘗試與其他資料類型一起使用將導致 TypeError。
© Copyright 2023 CLONE CODING