11/01/23 0:40
Carlo
Puoi usare maketrans, oppure con un ciclo for controlli lettera lettera se trasformarla in maiuscolo:
#con maketrans
print ('con maketrans')
LettereAmmesse = 'bcdefghijklmnopqrstuvwxyz'
Stringa = 'banana'
Trasformazione = str.maketrans(LettereAmmesse, LettereAmmesse.upper())
print(Stringa.translate(Trasformazione))
#con il for
print ('\ncon ciclo for')
Trasformata = ''
for x in Stringa:
if x in LettereAmmesse:
Trasformata += x.upper()
else:
Trasformata += x
print(Trasformata)
con maketrans
BaNaNa
con ciclo for
BaNaNa
Tutte le 'aA' diventano minuscole indipendentemente se lo erano. Le altre lettere tutte maiuscole
# tutte le 'a' diventano o restano minuscole
LettereAmmesse = 'bcdefghijklmnopqrstuvwxyzBCDEFGHIJKLMNOPQRSTUVWXYZ'
Stringa = 'bANana'
Trasformata = ''
for x in Stringa:
if x in LettereAmmesse:
Trasformata += x.upper()
else:
Trasformata += x.lower()
print(Trasformata)
BaNaNa
Ultima modifica effettuata da Carlo 11/01/23 11:22
in programmazione tutto è permesso