Các phương thức chuỗi kiểm tra và chuyển đổi chữ hoa/thường. Không nhận tham số.
Ví dụ
s = 'tutorialspoint'
print("isupper():", s.isupper()) # False
print("islower():", s.islower()) # True
print("upper():", s.upper()) # TUTORIALSPOINT
print("lower():", s.lower()) # tutorialspoint
Kết quả
False True TUTORIALSPOINT tutorialspoint
Chi tiết hành vi
- isupper(): True nếu có ít nhất 1 chữ cái và tất cả chữ cái đều hoa.
- islower(): True nếu có ít nhất 1 chữ cái và tất cả chữ cái đều thường.
- upper()/lower(): Trả về chuỗi mới, không thay đổi chuỗi gốc (string immutable).
- Ký tự không phải chữ cái (số, dấu câu, khoảng trắng) không thay đổi và không ảnh hưởng kết quả isupper/islower.
Ví dụ nâng cao
tests = ["HELLO", "hello", "Hello", "123", "HELLO!", "HELLO WORLD"]
for t in tests:
print(f"'{t}': upper={t.isupper()}, lower={t.islower()}")
Kết quả
'HELLO': upper=True, lower=False 'hello': upper=False, lower=True 'Hello': upper=False, lower=False '123': upper=False, lower=False (không có chữ cái) 'HELLO!': upper=True, lower=False 'HELLO WORLD': upper=True, lower=False
Kết luận
Bốn phương thức cơ bản để kiểm tra và chuyển đổi case chuỗi. Nhớ rằng isupper()/islower() trả về False cho chuỗi không chứa chữ cái.