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

Phương thức casefold() của chuỗi trong Python


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ểmlower()casefold()
Mục đíchChuyển chữ thường cơ bảnChuẩn hóa case để so sánh (Unicode-aware)
Ví dụ 'ß' (sharp S)'ß''ss'
Khuyến nghịHiển thị ra người dùngSo 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.