大文字と小文字を区別しない文字列比較を行うにはどうすればいいですか? 質問する

大文字と小文字を区別しない文字列比較を行うにはどうすればいいですか? 質問する

Python で大文字と小文字を区別せずに文字列を比較するにはどうすればよいですか?

シンプルで Python 的なコードを使用して、通常の文字列とリポジトリ文字列の比較をカプセル化したいと思います。また、通常の Python 文字列を使用して、文字列でハッシュされた辞書内の値を検索する機能も必要です。

ベストアンサー1

ASCII 文字列を想定:

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)")

Python 3.3以降では、ケースフォールド()より良い代替案は次のとおりです:

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 比較を処理する、より包括的なソリューションが必要な場合は、他の回答を参照してください。

おすすめ記事