Corso di Python #17 Stringhe Classificazione (stringhe p.4)

Nona  parte del corso python



DATATYPES


Ecco i datatypes disponibili:
Numbers
Bool
List
Tuple
Strings
Set
Dictionary

STRINGHE


FUNZIONI BUILT-IN - CLASSIFICAZIONI 


ISALNUM()


Dice se la stringa contiene solo o lettere o numeri:

stringa = 'Questa è 1 Stringa'
a = stringa.isalnum()
print(a)
>>> False

Rivediamolo e comprendiamo perchè è falso:

stringa = 'Questaè1Stringa'
a = stringa.isalnum()
print(a)
>>> True

(Uguale ma senza spazi)
Ovvero, gli spazi non sono ne un numero ne una lettera

ISALPHA()


Dice se la stringa contiene solo lettere:

stringa = 'Questaè1Stringa'
a = stringa.isalpha()
print(a)
>>> False

Rivediamolo e comprendiamo perchè è falso:

stringa = 'QuestaèunaStringa'
a = stringa.isalpha()
print(a)
>>> True

Sono tutte lettere e nessun numero

ISDIGIT()


Dice se la stringa contiene solo numeri:

stringa = 'Questaè1Stringa'
a = stringa.isdigit()
print(a)
>>> False

Rivediamolo e comprendiamo perchè è falso:

stringa = '121212121'
a = stringa.isdigit()
print(a)
>>> True

Sono tutti numeri

ISIDENTIFIER()


Dice se la stringa ha un nomepermesso da python oppure no:

stringa = '123nome'
a = stringa.isidentifier()
print(a)
>>> False

Rivediamolo e comprendiamo perchè è falso:

stringa = 'Nome_123'
a = stringa.isidentifier()
print(a)
>>> True

Perchè non è possibile comnicire un nome di una variabile con un numero

ISLOWER()


Dice se la stringa contiene caratteri tutti in minuscolo:

stringa = '123Nome'
a = stringa.islower()
print(a)
>>> False

Rivediamolo e comprendiamo perché è falso:

stringa = 'nome@123miiuscolo'
a = stringa.islower()
print(a)
>>> True

Anche i caratteri speciali come @ sono ammessi, ma NON quelli in MAIUSCOLO

ISUPPER()


Dice se la stringa contiene caratteri tutti in MAIUSCOLO:

stringa = 'Nome112'
a = stringa.isupper()
print(a)
>>> False

Rivediamolo e comprendiamo perché è falso:

stringa = 'NOME123@MASICUOLO'
a = stringa.isupper()
print(a)
>>> True

Anche i caratteri speciali come @ sono ammessi,anche i numeri, ma NON quelli in minuscolo



ISPRINTABLE()

Dice se la stringa contiene caratteri tutti stampabili:

stringa = 'Nome112\n'
a = stringa.isprintable()
print(a)
>>> False

Rivediamolo e comprendiamo perché è falso:

stringa = 'Nome112'
a = stringa.isprintable()
print(a)
>>> True

I caratteri come \n o \t non sono ammessi




ISSPACE()

Al contrario di isprintable, se la stringa contiene caratteri tutti NON stampabili (' ', '\t', '\n' etc):

stringa = ' t n '
a = stringa.isspace()
print(a)
>>> False

Rivediamolo e comprendiamo perché è falso:

stringa = ' \t \n '
a = stringa.isspace()
print(a)
>>> True


stringa = '\f\u2005\r'.isspace()
print(a)
>>> True

I caratteri soo ammessi anche in versione unicode


ISTITLE)

Dice se la stringa contiene parole che cominciano con Lettere in maisucolo:


stringa = 'Ciao Come Stai'
a = stringa.isspace()
print(a)
>>> True

Commenti