Les chaînes de caractères Python prennent en charge le découpage pour créer des sous-chaînes. Notez que la chaîne de caractères Python est immuable, le découpage crée une nouvelle sous-chaîne à partir de la chaîne source et la chaîne originale reste inchangée.
Python découpe la chaîne
La syntaxe pour découper une chaîne en Python est :
str_object[start_pos:end_pos:step]
Le découpage commence à l’index start_pos (inclus) et se termine à l’index end_pos (exclu). Le paramètre step est utilisé pour spécifier les pas à prendre de l’index de départ à l’index de fin. Le découpage de chaîne Python suit toujours cette règle : s[:i] + s[i:] == s pour n’importe quel index ‘i’. Tous ces paramètres sont optionnels – la valeur par défaut de start_pos est 0, la valeur par défaut de end_pos est la longueur de la chaîne et la valeur par défaut de step est 1. Regardons quelques exemples simples de la fonction de découpage de chaîne pour créer des sous-chaînes.
s = 'HelloWorld'
print(s[:])
print(s[::])
Sortie :
HelloWorld
HelloWorld
Notez que puisque aucun des paramètres de découpage n’a été fourni, la sous-chaîne est égale à la chaîne originale. Regardons quelques exemples supplémentaires de découpage d’une chaîne.
s = 'HelloWorld'
first_five_chars = s[:5]
print(first_five_chars)
third_to_fifth_chars = s[2:5]
print(third_to_fifth_chars)
Sortie :
Hello
llo
Notez que la valeur de l’index commence à partir de 0, donc start_pos 2 se réfère au troisième caractère dans la chaîne.
Inverser une chaîne en utilisant le découpage
Nous pouvons inverser une chaîne en utilisant le découpage en fournissant la valeur de step comme -1.
s = 'HelloWorld'
reverse_str = s[::-1]
print(reverse_str)
dlroWolleH
Regardons d’autres exemples d’utilisation des étapes et des valeurs d’index négatives.
s1 = s[2:8:2]
print(s1)
loo
Ici, la sous-chaîne contient des caractères des index 2, 4 et 6.
s1 = s[8:1:-1]
print(s1)
lroWoll
Ici, les valeurs d’index sont prises de la fin au début. La sous-chaîne est constituée des index 1 à 7 de la fin au début.
s1 = s[8:1:-2]
print(s1)
lool
La découpe de chaîne Python fonctionne également avec des index négatifs, dans ce cas, la position de début est exclue et la position de fin est incluse dans la sous-chaîne.
s1 = s[-4:-2]
print(s1)
or
La découpe de chaîne Python gère gracieusement les index hors limite.
>>>s = 'Python'
>>>s[100:]
''
>>>s[2:50]
'thon'
C’est tout pour la fonction de découpe de chaîne Python pour créer une sous-chaîne.
Vous pouvez consulter le script Python complet et plus d’exemples Python depuis notre Dépôt GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-slice-string