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 :
20Vous 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 :
5Mais 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