Recherche de site Web

Trancher une chaîne en Python


La chaîne Python prend en charge le découpage pour créer des sous-chaînes. Notez que la chaîne 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.

Trancher une chaîne en Python

La syntaxe de découpe de chaîne en Python est :

str_object[start_pos:end_pos:step]

La découpe 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. La découpe de chaînes en Python suit toujours cette règle : s[:i] + s[i:] == s pour tout index 'i'. Tous ces paramètres sont facultatifs : 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înes 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 identique à la chaîne d'origine. Voyons 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 d'index commence à 0, donc start_pos 2 fait référence au troisième caractère de la chaîne.

Inverser une chaîne en utilisant un découpage

Nous pouvons inverser une chaîne en utilisant le découpage en fournissant la valeur de l'étape comme -1.

s = 'HelloWorld'
reverse_str = s[::-1]
print(reverse_str)

Sortie : dlroWolleH Voyons quelques autres exemples d'utilisation des étapes et des valeurs d'index négatives.

s1 = s[2:8:2]
print(s1)

Sortie : loo Ici, la sous-chaîne contient des caractères des index 2, 4 et 6.

s1 = s[8:1:-1]
print(s1)

Sortie : lroWoll Ici, les valeurs d'index sont prises de la fin au début. La sous-chaîne est faite des index 1 à 7 de la fin au début.

s1 = s[8:1:-2]
print(s1)

lool

La découpe en Python fonctionne également avec des index négatifs, dans ce cas, start_pos est exclu et end_pos est inclus dans la sous-chaîne.

s1 = s[-4:-2]
print(s1)

Sortie : ou

La découpe de chaînes Python gère gracieusement les index hors limites.

>>>s = 'Python'
>>>s[100:]
''
>>>s[2:50]
'thon'

C'est tout pour la fonction de découpage de chaîne en python pour créer une sous-chaîne.

Vous pouvez consulter le script Python complet et d'autres exemples de Python sur notre dépôt GitHub.