Oppure

Loading
10/01/23 22:11
steve199
salve ,volevo sapere come far diventare maiuscola una stringa eccetto una determinata lettera.
es.(far diventare maiuscolo la parola "banana" eccetto le lettere "a";)
vi ringrazio in anticipo
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