Ce face str.islower(), isupper() și istitle()
islower() returnează True dacă textul are cel puțin o literă și toate literele sunt mici; isupper() la fel, pentru majuscule. Cifrele și semnele de punctuație sunt ignorate.
istitle() verifică dacă fiecare cuvânt începe cu majusculă și continuă cu litere mici, adică forma produsă de title(). Toate trei există și pentru bytes (doar ASCII).
Ce returnează
True sau False.
Exemple
Exemplul 1: Verificări
for t in ["iași", "IAȘI", "Iași", "Cluj Napoca", "123", "ABC 123"]:
print(f"{t!r:14} lower={t.islower()} upper={t.isupper()} title={t.istitle()}")
print(b"ABC".isupper())
Rezultat
'iași' lower=True upper=False title=False
'IAȘI' lower=False upper=True title=False
'Iași' lower=False upper=False title=True
'Cluj Napoca' lower=False upper=False title=True
'123' lower=False upper=False title=False
'ABC 123' lower=False upper=True title=False
True
Exemplul 2: Detectarea textului scris cu Caps Lock
mesaj = "VREAU RAMBURSAREA BANILOR!"
if mesaj.isupper():
mesaj = mesaj.capitalize()
print(mesaj)
Rezultat
Vreau rambursarea banilor!
Greșeli frecvente
- Te aștepți ca
"123".islower()să fieTrue. Fără nicio literă, rezultatul esteFalse.
Comenzi înrudite
str.upper(), lower(), casefold() și swapcase(): Transformă literele unui text în majuscule, minuscule sau le inversează.str.capitalize() și str.title(): capitalize() face prima literă a textului mare; title() face mare prima literă a fiecărui cuvânt.str.isalpha(), isalnum(), isascii(), isspace(), isprintable(), isidentifier(): Verifică ce fel de caractere conține un text: doar litere, litere și cifre, doar ASCII, doar spații etc.