4 種 Python 字串中搜尋關鍵字的方法

本篇 ShengYu 介紹 4 種 Python 字串中搜尋關鍵字的方法,在 Python 中,搜尋字串中的關鍵字是一項常見且基本的操作。無論是處理文字資料、過濾日誌檔案,還是開發網頁爬蟲,了解如何在字串中搜尋關鍵字都十分重要。本文將介紹四種在 Python 中搜尋關鍵字的方法,幫助你更有效地處理文字資料。

1. 使用 in 運算子

in 運算子是 Python 中最簡單且直觀的方法之一。它用於檢查子串是否存在於另一個字串中。

1
2
3
4
5
6
7
text = "Python is a powerful programming language."
keyword = "powerful"

if keyword in text:
print("Keyword found!")
else:
print("Keyword not found.")

這種方法簡潔明瞭,非常適合用於簡單的存在性檢查。

2. 使用 str.find() 方法

str.find() 方法回傳子串在字串中的最低索引值,如果未找到子串,則回傳 -1。

1
2
3
4
5
6
7
8
text = "Python is a powerful programming language."
keyword = "powerful"

position = text.find(keyword)
if position != -1:
print(f"Keyword found at position {position}.")
else:
print("Keyword not found.")

這種方法比 in 運算子提供更多的資訊,如子串的具體位置。

3. 使用 re 模組進行正則表達式搜尋

re 模組允許使用正則表達式進行更複雜的模式對應。

1
2
3
4
5
6
7
8
9
import re

text = "Python is a powerful programming language."
keyword = "powerful"

if re.search(keyword, text):
print("Keyword found!")
else:
print("Keyword not found.")

正則表達式適合需要進行複雜模式對應的情況,例如在文字中搜尋多個變化形式的關鍵字。

4. 使用 str.index() 方法

str.index() 方法類似於 str.find(),但當子串未找到時會引發 ValueError 異常。

1
2
3
4
5
6
7
8
text = "Python is a powerful programming language."
keyword = "powerful"

try:
position = text.index(keyword)
print(f"Keyword found at position {position}.")
except ValueError:
print("Keyword not found.")

這種方法適合需要處理異常情況的應用場景。

結語

了解和掌握不同的搜尋方法能夠幫助你在處理文字資料時更靈活應對各種需求。每種方法都有其獨特的優勢和適用場景,選擇合適的方法可以使你的程式碼更加高效和可讀性更高。

以上就是 4 種 Python 字串中搜尋關鍵字的方法的介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
Python 新手入門教學懶人包
3 種 Python 字串搜尋並且忽略大小寫方法
Python str.find() 用法與範例
Python str 字串用法與範例