Indexation des Chaînes et Longueur
Les chaînes de caractères en Python sont des séquences de caractères où chaque caractère, y compris les espaces, se voit attribuer une position ou un indice spécifique.
Apprendre à accéder à ces caractères à l'aide de l'indexation et à déterminer la longueur des chaînes à l'aide de la fonction len()
constitue une compétence fondamentale en Python.
Regardez la vidéo suivante, dans laquelle Alex démontre comment l'indexation et la fonction len()
peuvent être utilisées pour interagir efficacement avec les chaînes de caractères.
En Python, l'indexation commence à 0
, donc le premier caractère d'une chaîne se trouve à l'indice 0
, le second à l'indice 1
, et ainsi de suite. Cela est souvent appelé la règle du n-1
, où n
représente le nombre de caractères dans la chaîne. Pour mieux visualiser cela, considérez la chaîne "Apple"
:
Indexation négative
Inversement, l'indexation négative permet de compter les caractères à partir de la fin de la chaîne au lieu du début.
Cette méthode est particulièrement utile lorsque l'on souhaite accéder aux derniers éléments d'une chaîne sans connaître sa longueur exacte. Le dernier caractère de la chaîne est indexé à -1
, l'avant-dernier à -2
, et ainsi de suite.
Explorons la même chaîne, "Apple"
, en utilisant des indices négatifs afin de montrer comment chaque caractère peut être accédé depuis la fin :
Application d'exemple
Commençons par les principes de base de l'indexation des chaînes de caractères. Utilisez cet exemple pour essayer d'afficher différents caractères de la chaîne. Vous pouvez également essayer l'indexation négative.
grocery_item = "Milk" # Accessing the first and last character using indexing first_character = grocery_item[0] # 'M' last_character = grocery_item[-1] # 'k', using negative indexing for the last character print("First character:", first_character) print("Last character:", last_character)
Explorons maintenant une chaîne de caractères avec des espaces et utilisons la fonction len()
pour voir comment les espaces sont comptés comme des caractères.
Comprendre que les espaces sont considérés comme des caractères en Python permet de manipuler les chaînes de manière précise, en particulier lorsqu'ils font partie des données.
store_name = "Green Valley Market" # Find the length of the string, which includes spaces length_of_name = len(store_name) # Includes spaces in the count # Accessing a character in a position after a space character_after_space = store_name[6] # 'V' print("Length of store name:", length_of_name) print("Character after the space:", character_after_space)
Swipe to start coding
Utiliser l'indexation de chaîne pour extraire des caractères spécifiques d'une chaîne donnée. Calculer la longueur de la chaîne à l'aide de len()
.
- Utiliser
len()
pour obtenir la longueur de la chaînegrocery_item
et la stocker danslength_of_item
. - Utiliser l'indexation positive pour obtenir le premier caractère de chaque mot dans
grocery_item
, et les assigner àfirst_char
,second_char
etthird_char
. - Utiliser l'indexation négative pour obtenir le dernier caractère de chaque mot, et les assigner à
last_char1
,last_char2
etlast_char3
.
Solution
Merci pour vos commentaires !