Troncature de chaînes de caractères en Python

Bonjour, aspirants programmeurs Python !aujourd'hui, nous allons entreprendre un voyage passionnant à travers le monde de la troncature des chaînes de caractères en Python. En tant que votre enseignant de sciences informatiques amical et voisin, je suis là pour vous guider à travers ce sujet fascinant pas à pas. Alors, prenez votre boisson préférée, mettez-vous à l'aise, et plongeons-y !

Python - Slicing Strings

Indexation des chaînes de caractères en Python

Avant de pouvoir tronquer nos chaînes de caractères, nous devons comprendre comment Python les indexe. Pensez à une chaîne de caractères comme une séquence de caractères, chacun ayant son propre adresse ou index unique.

Commençons par un exemple simple :

greeting = "Hello, World!"

Dans cette chaîne, chaque caractère a une position, en commençant par 0. Oui, vous avez bien entendu - en Python, nous commençons à compter à partir de 0, pas de 1. C'est comme une étrange tradition de programmation, mais vous vous y ferez !

Voici à quoi ressemble l'indexation :

H  e  l  l  o  ,     W  o  r  l  d  !
0  1  2  3  4  5  6  7  8  9 10 11 12

Pour accéder à un caractère spécifique, nous utilisons des crochets [] après le nom de la chaîne, avec l'index à l'intérieur :

print(greeting[0])  # Sortie : H
print(greeting[7])  # Sortie : W

Indexation négative et positive des chaînes de caractères en Python

Maintenant, c'est là que cela devient intéressant. Python nous permet d'utiliser à la fois des index positifs et négatifs. Les index positifs fonctionnent comme nous l'avons vu, en commençant par 0 au début de la chaîne. Les index négatifs, quant à eux, commencent par -1 à la fin de la chaîne et se déplacent vers l'arrière.

H  e  l  l  o  ,     W  o  r  l  d  !
0  1  2  3  4  5  6  7  8  9 10 11 12
-13-12-11-10 -9 -8 -7 -6 -5 -4 -3 -2 -1

Essayons cela :

print(greeting[-1])   # Sortie : !
print(greeting[-6])   # Sortie : W

Troncature des chaînes de caractères en Python

Maintenant que nous avons maîtrisé l'indexation, passons à la troncature. La troncature nous permet d'extraire une portion de la chaîne. La syntaxe de base pour la troncature est :

chaîne[start:end]

Cela nous donnera une sous-chaîne en commençant par l'index start et en allant jusqu'à, mais sans inclure, l'index end. C'est comme trancher un pain - vous décidez où commencer et où arrêter !

Voyons quelques exemples :

print(greeting[0:5])   # Sortie : Hello
print(greeting[7:12])  # Sortie : World

Voici un conseil de pro : si vous omettez l'index start, Python suppose que vous voulez commencer au début. Si vous omettez l'index end, il suppose que vous voulez aller jusqu'à la fin :

print(greeting[:5])    # Sortie : Hello
print(greeting[7:])    # Sortie : World!

Troncature des chaînes de caractères avec indexation négative

Souvenez-vous ces index négatifs dont nous avons parlé plus tôt ? Nous pouvons les utiliser dans la troncature aussi ! C'est particulièrement utile lorsque vous voulez tronquer à partir de la fin de la chaîne :

print(greeting[-6:-1])  # Sortie : World
print(greeting[-6:])    # Sortie : World!

Valeurs par défaut des index avec la troncature de chaînes

La fonction de troncature de Python est assez tolérante. Si vous ne spécifiez pas un index de début ou de fin, il utilise des valeurs par défaut sensées :

  • Si start est omis, il se configure par défaut au début de la chaîne (index 0)
  • Si end est omis, il se configure par défaut à la fin de la chaîne

Voici un tableau résumant ces valeurs par défaut :

Syntaxe de la troncature Signification
chaîne[:] Toute la chaîne
chaîne[:end] Du début à end-1
chaîne[start:] De start à la fin
chaîne[start:end] De start à end-1

Voyons ces exemples en action :

print(greeting[:])      # Sortie : Hello, World!
print(greeting[:5])     # Sortie : Hello
print(greeting[7:])     # Sortie : World!
print(greeting[2:10])   # Sortie : llo, Wor

Type de retour de la troncature de chaînes

Voici un point important à retenir : lorsque vous tronquez une chaîne, vous obtenez une autre chaîne en retour. Cela signifie que vous pouvez effectuer des opérations de chaîne supplémentaires sur le résultat d'une troncature.

tronqué = greeting[7:]
print(type(tronqué))  # Sortie : <class 'str'>
print(tronqué.upper())  # Sortie : WORLD!

Avant de terminer, parlons d'une fonctionnalité plus cool de la troncature de chaînes : la valeur de pas. Vous pouvez ajouter un troisième nombre à votre troncature, qui détermine le pas ou la longueur du pas :

chaîne[start:end:pas]

Par exemple :

print(greeting[::2])    # Sortie : Hlo ol!
print(greeting[::-1])   # Sortie : !dlroW ,olleH

Le premier exemple prend chaque second caractère, tandis que le second renverse Entirement la chaîne !

Et voilà, les amis ! Vous venez de devenir un ninja de la troncature de chaînes Python. Rappelez-vous, la pratique fait le maître, donc n'hésitez pas à expérimenter avec ces concepts. Essayez de tronquer votre nom, votre citation préférée, ou même ce texte de tutoriel !

La troncature de chaînes est comme manier une épée magique dans le monde de Python. Elle vous permet de sculpter exactement les morceaux de texte dont vous avez besoin, rendant votre code plus efficace et élégant. Alors, allez-y et tronquez ces chaînes avec confiance !

Bon codage, et jusqu'à la prochaine fois, que votre code soit sans bug et vos chaînes parfaitement tronquées !

Credits: Image by storyset