str.casefold() chuyển chuỗi thành chữ thường (lowercase) mạnh hơn lower(), hỗ trợ tốt hơn cho Unicode (ví dụ: 'ß' thành 'ss' thay vì giữ nguyên).
Ví dụ cơ bản
string = "BestTutorials"
print("Chữ thường:", string.casefold())
# Kết quả: besttutorials
So sánh chuỗi bất kể chữ hoa/thường
string1 = "Hello Tutorials"
string2 = "hello tutorials"
if string1.casefold() == string2.casefold():
print("Hai chuỗi bằng nhau (bỏ qua case)")
else:
print("Khác nhau")
Kết quả
Hai chuỗi bằng nhau (bỏ qua case)
casefold() vs lower()
| Đặc điểm | lower() | casefold() |
|---|---|---|
| Mục đích | Chuyển chữ thường cơ bản | Chuẩn hóa case để so sánh (Unicode-aware) |
| Ví dụ 'ß' (sharp S) | 'ß' | 'ss' |
| Khuyến nghị | Hiển thị ra người dùng | So sánh, tìm kiếm, lưu trữ key |
Kết luận
Dùng casefold() khi so sánh chuỗi không phân biệt hoa/thường, đặc biệt với dữ liệu đa ngôn ngữ/Unicode. Dùng lower() cho hiển thị đơn giản.