Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

So sánh chuỗi không phân biệt chữ hoa/thường trong Python

Chuyển cả hai chuỗi về cùng case (lower hoặc upper) trước khi so sánh.

Ví dụ

string1 = 'Star Wars'
string2 = 'star wars'

if string1.lower() == string2.lower():
    print("The strings are case insensitive")
else:
    print("The strings are not case insensitive")

Kết quả

The strings are case insensitive

Phương pháp khác

  • string1.casefold() == string2.casefold() — tốt hơn cho Unicode (ví dụ: ß → ss).
  • string1.upper() == string2.upper() — ít dùng hơn.

So sánh case-insensitive trong sort/sorted

sorted(['Banana', 'apple', 'Cherry'], key=str.lower)
# ['apple', 'Banana', 'Cherry']