Maiuscolo, minuscolo, … 2

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