Python 中不區分大小寫的字串比較
在 Python 中比較字串時,必須考慮區分大小寫。雖然預設字串比較區分大小寫,但有多種方法可以執行不區分大小寫的比較。
1.使用 lower():
此方法很簡單,適用於 ASCII 字串。它使用 lower() 方法將兩個字串轉換為小寫,然後比較它們。
string1 = 'Hello' string2 = 'hello' if string1.lower() == string2.lower(): print("The strings are the same (case insensitive)") else: print("The strings are NOT the same (case insensitive)")
2.使用 casefold():
Python 3.3 中引入的 casefold() 提供了更全面的不區分大小寫比較的方法。它比 lower() 更好地處理 unicode 字串。
string1 = 'Hello' string2 = 'hello' if string1.casefold() == string2.casefold(): print("The strings are the same (case insensitive)") else: print("The strings are NOT the same (case insensitive)")
要進行更詳細的 unicode 比較,請考慮使用其他答案中處理複雜字元集的解決方案。這些方法可確保對各種字串類型和 unicode 字元進行準確的不區分大小寫的比較。
以上是如何在 Python 中執行不區分大小寫的字串比較?的詳細內容。更多資訊請關注PHP中文網其他相關文章!