Comment indexer et découper des chaînes en Python ?
Le type de données chaîne Python est une séquence composée d'un ou plusieurs caractères individuels pouvant être constitués de lettres, de chiffres, de caractères d'espacement ou de symboles. Comme la chaîne est une séquence, elle est accessible de la même manière que les autres types de données basés sur une séquence, via l'indexation et le découpage.
Indexage
L'indexation signifie faire référence à un élément d'un itérable par sa position dans l'itérable. Chacun des caractères d’une chaîne correspond à un numéro d’index et chaque caractère est accessible à l’aide de son numéro d’index. Nous pouvons accéder aux caractères d'une String de deux manières :
- Accès aux caractères par numéro d'index positif
- Accès aux caractères par numéro d'index négatif
1. Accès aux caractères par numéro d'index positif : Dans ce type d'indexation, on passe un index positif (auquel on souhaite accéder) entre crochets. Le numéro d'index commence à partir du numéro d'index 0 (qui désigne le premier caractère d'une chaîne).
Indexation en Python
Exemple 1 (Indexation Positive) :
python3
# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at 0th index> print> (> str> [> 0> ])> # accessing the character of str at 6th index> print> (> str> [> 6> ])> # accessing the character of str at 10th index> print> (> str> [> 10> ])> |
Sortir
G f G
2. Accès aux caractères par numéro d'index négatif : Dans ce type d'indexation, nous passons l'index négatif (auquel nous souhaitons accéder) entre crochets. Ici, le numéro d'index commence à partir du numéro d'index -1 (qui désigne le dernier caractère d'une chaîne). Exemple 2 (indexation négative) :
python3
# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at last index> print> (> str> [> -> 1> ])> # accessing the character of str at 5th index from the last> print> (> str> [> -> 5> ])> # accessing the character of str at 10th index from the last> print> (> str> [> -> 10> ])> |
Sortir
! e o
Tranchage
Le découpage en Python est une fonctionnalité qui permet d'accéder à des parties de la séquence. En découpant une chaîne, nous créons une sous-chaîne, qui est essentiellement une chaîne qui existe dans une autre chaîne. Nous utilisons le découpage lorsque nous avons besoin d’une partie de la chaîne et non de la chaîne complète. Syntaxe :
chaîne[début : fin : étape]
- start : Nous fournissons l’index de départ.
- end : Nous fournissons l'index de fin (celui-ci n'est pas inclus dans la sous-chaîne).
- step : C'est un argument facultatif qui détermine l'incrément entre chaque index pour le découpage.
Exemple 1 :
python3
# declaring the string> str> => 'Geeks for Geeks !'> # slicing using indexing sequence> print> (> str> [:> 3> ])> print> (> str> [> 1> :> 5> :> 2> ])> print> (> str> [> -> 1> :> -> 12> :> -> 2> ])> |
Sortir
Gee ek !seGrf
Exemple 2 :
python3
# declaring the string> str> => 'Geeks for Geeks !'> print> (> 'Original String :-'> )> print> (> str> )> # reversing the string using slicing> print> (> 'Reverse String :-'> )> print> (> str> [: :> -> 1> ])> |
Sortir
Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG