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):
    n=0
    for c in s:
        if(c in string.ascii_lowercase):
            n+=1
    return n
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):            
            c=inMinuscola(c)
        ss+=car
    return ss