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?

gadss
la source

Réponses:

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

Voir Méthodes de chaîne .

Dan D.
la source
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'
KL-7
la source
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.

Katie T
la source
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()
CODE H
la source
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
Pawanvir singh
la source
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.

Bartfrenk
la source