3 種 Python 字串搜尋並且忽略大小寫方法

本篇 ShengYu 介紹 3 種 Python 字串搜尋並且忽略大小寫方法,在 Python 程式設計中,字串搜尋是一個常見且重要的操作。無論是檢查使用者輸入,還是從大量資料中篩選特定資訊,能夠有效地搜尋字串都是至關重要的。而在進行字串搜尋時,我們經常需要忽略大小寫。本文將介紹幾種在 Python 中搜尋字串並忽略大小寫的方法。

方法一:使用 in 來進行大小寫無關的搜尋

in 關鍵字是 Python 中最簡單的字串搜尋方法之一。要忽略大小寫,可以將字串和關鍵字都轉換為小寫或大寫後再進行比較。

1
2
3
4
5
6
7
keyword = "python"
text = "I love programming in Python."

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

這種方法直觀且易於實現,非常適合用於簡單的字串匹配需求。

方法二:使用 casefold() 進行更強大的大小寫無關搜尋

casefold() 方法比 lower() 更強大,因為它不僅可以處理 ASCII 字元,還能處理其他語言中的字元。這使得它在國際化應用中尤為有效。

1
2
3
4
5
6
7
keyword = "python"
text = "I love programming in Python."

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

方法三:使用正則表達式進行大小寫無關的搜尋

正則表達式(Regular Expressions, 簡稱 regex)是一種功能強大的字串處理工具。在 Python 中,我們可以使用 re 模組並指定 re.IGNORECASE 標誌來進行不區分大小寫的匹配。

1
2
3
4
5
6
7
8
9
import re

keyword = "python"
text = "I love programming in Python."

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

這種方法適用於更複雜的匹配需求,例如模式匹配或多次出現的關鍵字。

小結

在 Python 中搜尋字串並忽略大小寫有多種方法可以選擇。使用 in 關鍵字、casefold() 方法以及正則表達式都能達到這個目的。根據具體需求選擇合適的方法,可以讓你的程式更加高效和準確。希望這些方法能幫助你在 Python 字串處理上更加得心應手。

以上就是 3 種在 Python 中進行字串搜尋且忽略大小寫的常用方法介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
Python 新手入門教學懶人包
4 種 Python 字串中搜尋關鍵字的方法
Python str.find() 用法與範例
Python str 字串用法與範例