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 中国語 Web サイトの他の関連記事を参照してください。