Comment changer une chaîne en majuscules


737

J'ai du mal à changer une chaîne en majuscules avec Python. Dans mes recherches, j'ai compris string.ascii_uppercasemais cela ne fonctionne pas.

Le code suivant:

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

Donne ce message d'erreur:

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

Ma question est: comment puis-je convertir une chaîne en majuscules en Python?



Réponses:


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

Voir Méthodes de chaîne .


148
A noter également title(), 'abc def'.title()vous donneraAbc Def
Burhan Khalid

1
Il fonctionne également pour le type char. Merci pour votre réponse utile.
yves Baumes

1
@yvesBaumes qu'entendez-vous par "type de caractère"? Python n'a pas de caractères. Seules les cordes d'une longueur de 1
_Static_assert

Veuillez noter: Les fonctions .upper()et .lower()ne modifient pas l'original, strc'est- à- dire l'utilisation s = s.upper()pour des résultats efficaces
Chaitanya

95

Pour obtenir la version majuscule d'une chaîne, vous pouvez utiliser str.upper:

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

D'autre part, string.ascii_uppercaseune chaîne contenant toutes les lettres ASCII en majuscules:

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

16

faire la chaîne en majuscules - il suffit de taper simplement

s.upper()

simple et facile! vous pouvez faire de même pour le baisser aussi

s.lower()

etc.


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
Bienvenue dans Stack Overflow @HCode! Il est d'usage d'ajouter des commentaires à votre code.
aliteralmind

5

pour faire des majuscules des minuscules aux majuscules, utilisez simplement

"string".upper()

"string"est votre chaîne que vous souhaitez convertir en majuscules

pour cette question concerne il aimera ceci:

s.upper()

pour faire des minuscules à partir d'une chaîne en majuscules, utilisez simplement

"string".lower()

"string"est votre chaîne que vous souhaitez convertir en minuscules

pour cette question concerne il aimera ceci:

s.lower()

Si vous souhaitez utiliser votre variable chaîne entière

s="sadf"
# sadf

s=s.upper()
# SADF

3

Pour les questions sur la manipulation simple des chaînes, la dirfonction intégrée est très pratique. Il vous donne, entre autres, une liste de méthodes de l'argument, par exemple, dir(s)retourne une liste contenant upper.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.