Python:
Trouver la longueur d'une chaîne de caractères
How to:
Utilisez len()
pour trouver la longueur d’une chaîne. C’est simple comme bonjour :
chaine = "Bonjour, le monde !"
longueur = len(chaine)
print(longueur)
Sortie :
20
Vous pouvez l’utiliser dans des conditions aussi :
mot = "Bonjour"
if len(mot) > 5:
print("C'est un mot assez long.")
Sortie :
C'est un mot assez long.
Deep Dive
Historiquement, la fonction len()
fait partie intégrante de Python. C’est la voie standard et elle colle à la philosophie “batteries incluses” du langage.
Alternatives? En principe, pas vraiment. Vous pourriez compter manuellement avec une boucle, mais pourquoi faire compliqué ?
chaine = "Salut"
compteur = 0
for lettre in chaine:
compteur += 1
print(compteur)
Sortie :
5
Mais c’est comme réinventer la roue – utilisez len()
, c’est plus net.
Implémentation? len()
fait appel à la méthode __len__
d’un objet. Si vous créez vos propres objets, vous pouvez définir __len__
pour contrôler le comportement de len()
avec eux.
See Also
Pour plus d’info sur len()
et les séquences en Python :
- La doc officielle : https://docs.python.org/3/library/functions.html#len
- Un tuto sympa sur les chaînes : https://realpython.com/python-strings/
- Personnaliser
__len__
pour vos objets : https://docs.python.org/3/reference/datamodel.html#object.len