Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Python - far diventare maiuscola una stringa eccetto una determinata lettera
Forum - Python - far diventare maiuscola una stringa eccetto una determinata lettera

Avatar
steve199 (Normal User)
Newbie


Messaggi: 1
Iscritto: 10/01/2023

Segnala al moderatore
Postato alle 23:11
Martedì, 10/01/2023
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

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 1:40
Mercoledì, 11/01/2023
Puoi usare maketrans, oppure con un ciclo for controlli lettera lettera se trasformarla in maiuscolo:

Codice sorgente - presumibilmente Python

  1. #con maketrans
  2. print ('con maketrans')
  3. LettereAmmesse = 'bcdefghijklmnopqrstuvwxyz'
  4. Stringa = 'banana'
  5. Trasformazione = str.maketrans(LettereAmmesse, LettereAmmesse.upper())
  6. print(Stringa.translate(Trasformazione))
  7.  
  8. #con il for
  9. print ('\ncon ciclo for')
  10. Trasformata = ''
  11. for x in Stringa:
  12.  if x in LettereAmmesse:
  13.      Trasformata += x.upper()
  14.  else:
  15.      Trasformata += x
  16. print(Trasformata)



con maketrans
BaNaNa

con ciclo for
BaNaNa

Tutte le 'aA' diventano minuscole indipendentemente se lo erano. Le altre lettere tutte maiuscole

Codice sorgente - presumibilmente Python

  1. # tutte le 'a' diventano o restano minuscole
  2. LettereAmmesse = 'bcdefghijklmnopqrstuvwxyzBCDEFGHIJKLMNOPQRSTUVWXYZ'
  3. Stringa = 'bANana'
  4. Trasformata = ''
  5. for x in Stringa:
  6.  if x in LettereAmmesse:
  7.      Trasformata += x.upper()
  8.  else:
  9.      Trasformata += x.lower()
  10. print(Trasformata)



BaNaNa

Ultima modifica effettuata da Carlo il 11/01/2023 alle 12:22


in programmazione tutto è permesso
PM Quote