Comment mettre une chaîne en minuscules en Python ?

Existe-t-il un moyen de convertir une chaîne de caractères des majuscules, ou même une partie des majuscules en minuscules ?

Par exemple, "Kilomètres&quot ; → "kilomètres&quot ;.

Solution

Utilisez .lower() - Par exemple :

s = "Kilometer"
print(s.lower())

La documentation officielle de la version 2.x se trouve ici : [str.lower()][python2]
La documentation officielle de la version 3.x se trouve ici : [str.lower()][python3]

[python2] : https://docs.python.org/2/library/stdtypes.html?highlight=str.lower#str.lower [python3] : https://docs.python.org/3/library/stdtypes.html?highlight=str.lower#str.lower

Commentaires (0)

Avec Python 2, cela ne fonctionne pas pour les mots non-anglais en UTF-8. Dans ce cas, decode('utf-8&#39 ;) peut aider :

>>> s='Километр'
>>> print s.lower()
Километр
>>> print s.decode('utf-8').lower()
километр
Commentaires (1)

Vous pouvez également écraser certaines variables :

s = input('UPPER CASE')
lower = s.lower()

Si vous utilisez comme ceci :

s = "Kilometer"
print(s.lower())     - kilometer
print(s)             - Kilometer

Cela fonctionnera juste quand on l'appellera.

Commentaires (2)