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

isupper(), islower(), lower(), upper() trong Python


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.