Come modificare una stringa in maiuscolo


737

Ho problemi a cambiare una stringa in maiuscolo con Python. Nella mia ricerca, ho ottenuto string.ascii_uppercasema non funziona.

Il seguente codice:

 >>s = 'sdsd'
 >>s.ascii_uppercase

Fornisce questo messaggio di errore:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: 'str' object has no attribute 'ascii_uppercase'

La mia domanda è: come posso convertire una stringa in maiuscolo in Python?



Risposte:


1238
>>> s = 'sdsd'
>>> s.upper()
'SDSD'

Vedi Metodi di stringa .


148
Degno di menzione title(), 'abc def'.title()vi daràAbc Def
Burhan Khalid

1
Funziona anche per il tipo di carattere. Grazie per la tua utile risposta.
yves Baumes,

1
@yvesBaumes cosa intendi per "tipo di carattere"? Python non ha caratteri. Solo stringhe con lunghezza di 1
Ayxan,

Nota: le funzioni .upper()e .lower()non modificano l'originale, strovvero usano s = s.upper()per risultati efficaci
Chaitanya

95

Per ottenere la versione maiuscola di una stringa puoi usare str.upper:

s = 'sdsd'
s.upper()
#=> 'SDSD'

D'altra parte string.ascii_uppercaseè una stringa contenente tutte le lettere ASCII in maiuscolo:

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

16

per rendere la stringa maiuscola - basta semplicemente digitare

s.upper()

semplice e facile! puoi fare lo stesso per ridurlo anche tu

s.lower()

eccetera.


16
s = 'sdsd'
print (s.upper())
upper = raw_input('type in something lowercase.')
lower = raw_input('type in the same thing caps lock.')
print upper.upper()
print lower.lower()

9
Benvenuto in Stack Overflow @HCode! È consuetudine aggiungere alcuni commenti al tuo codice.
aliteralmind,

5

per fare maiuscole da minuscole a maiuscole basta usare

"string".upper()

dov'è la "string"tua stringa che vuoi convertire maiuscola

per questa domanda riguarderà questo:

s.upper()

per rendere minuscole da stringhe maiuscole basta usare

"string".lower()

dov'è la "string"tua stringa che vuoi convertire in minuscolo

per questa domanda riguarderà questo:

s.lower()

Se si desidera utilizzare l'intera variabile stringa

s="sadf"
# sadf

s=s.upper()
# SADF

3

Per domande sulla semplice manipolazione di stringhe, la dirfunzione integrata è utile. Ti dà, tra gli altri, un elenco di metodi dell'argomento, ad esempio, dir(s)restituisce un elenco contenente upper.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.