str.islower(), isupper() și istitle() în Python

Metode pentru șiruri Python 3.0+

Verifică dacă literele unui text sunt toate mici, toate mari, sau în formă de titlu.

Sintaxă
text.islower()
text.isupper()
text.istitle()

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ă fie True. Fără nicio literă, rezultatul este False.

Comenzi înrudite