J'ai du mal à changer une chaîne en majuscule avec Python. Dans mes recherches, j'ai eu _string.ascii_uppercase
_ mais ça ne marche 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 la suivante: comment puis-je convertir une chaîne en majuscule en Python?
>>> s = 'sdsd'
>>> s.upper()
'SDSD'
Voir Méthodes de chaîne .
Pour obtenir la version majuscule d'une chaîne, vous pouvez utiliser str.upper
:
_s = 'sdsd'
s.upper()
#=> 'SDSD'
_
D'autre part string.ascii_uppercase
est une chaîne contenant toutes les lettres ASCII en majuscules:
_import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
_
pour faire la chaîne majuscule - tapez simplement
s.upper()
simple et facile! vous pouvez faire la même chose pour l'abaisser aussi
s.lower()
etc.
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()
pour faire des majuscules des minuscules aux majuscules, il suffit d'utiliser
"string".upper()
où "string"
est votre chaîne que vous souhaitez convertir en majuscule
pour cette question, ça va ressembler à ça:
s.upper()
pour faire des minuscules à partir d'une chaîne majuscule, il suffit d'utiliser
"string".lower()
où "string"
est votre chaîne que vous souhaitez convertir en minuscule
pour cette question, ça va ressembler à ça:
s.lower()
Si vous voulez utiliser toute votre variable chaîne
s="sadf"
# sadf
s=s.upper()
# SADF
Pour les questions sur la manipulation de chaînes simples, la fonction intégrée dir
est très pratique. Il vous donne, entre autres, une liste de méthodes de l'argument, par exemple, dir(s)
renvoie une liste contenant upper
.