Consulta le funzioni disponibili per str
Consulta le costanti disponibili in string
Importa il modulo string
import string
La lettera è minuscola/maiuscola?
def minuscola(c):
return c in string.ascii_lowercase
def maiuscola(c):
return c in string.ascii_uppercase
Tutte le lettere sono minuscole/maiuscole?
def minuscole(s):
for c in s:
if(c in string.ascii_uppercase):
return False
return True
def maiuscole(s):
...
Quante lettere minuscole/maiuscole?
def contaMinuscole(s):
numero = 0
for c in s:
if(c in string.ascii_lowercase):
numero += 1
return numero
def contaMaiuscole(s):
...
Restituisce il carattere minuscolo/maiuscolo
def inMinuscola(c):
p = string.ascii_uppercase.find(c)
if(p != -1):
c = string.ascii_lowercase[p]
return c
def inMaiuscola(c):
...
Restituisce una stringa con tutte le lettere minuscole
def inMinuscole(s):
ss = ""
for c in s:
ss += inMinuscola(c)
return ss
def inMaiuscole(s):
...
È una lettera?
def lettera(c):
return c in string.ascii_letters
È una cifra?
def cifra(c):
return c in string.digits
Quante lettere?
…
Quante cifre?
…
Trasformare le lettere da maiuscolo e minuscolo e viceversa
def cambia(s):
ss = ""
for c in s:
if(c in string.ascii_lowercase):
car = inMaiuscola(c)
elif(c in string.ascii_uppercase):
car = inMinuscola(c)
ss += car
return ss