Comment sous-chaîne une chaîne en Python

Python offre de nombreuses façons de sous-traiter une chaîne. Il est souvent appelé «tranchage».

Il suit ce modèle:

string[start: end: step]

Où,

start: L'index de départ de la sous-chaîne. Le caractère de cet index est inclus dans la sous-chaîne. Si start n'est pas inclus, il est supposé égal à 0.

end: L'index de fin de la sous-chaîne. Le caractère de cet index n'est PAS inclus dans la sous-chaîne. Si la fin n'est pas incluse, ou si la valeur spécifiée dépasse la longueur de la chaîne, elle est supposée être égale à la longueur de la chaîne par défaut.

step: Chaque caractère 'étape' après le caractère courant à inclure. La valeur par défaut est 1. Si la valeur de pas est omise, elle est supposée égale à 1.

Modèle

string[start:end]: Récupère tous les caractères du début à la fin de l'index -1

string[:end]: Récupère tous les caractères du début de la chaîne à la fin-1

string[start:]: Récupère tous les caractères du début de l' index à la fin de la chaîne

string[start:end:step]: Obtenez tous les personnages du début à la fin-1 en réduisant chaque caractère d' étape

Exemples

  • Récupère les 5 premiers caractères d'une chaîne
string = "freeCodeCamp" print(string[0:5])

Production:

> freeC

Remarque: print(string[:5])renvoie le même résultat queprint(string[0:5])

  • Obtenir une sous-chaîne de longueur 4 à partir du 3ème caractère de la chaîne
string = "freeCodeCamp" print(string[2:6])

Production:

> eeCo

Veuillez noter que l'index de début ou de fin peut être un nombre négatif. Un index négatif signifie que vous commencez à compter à partir de la fin de la chaîne au lieu du début (c'est-à-dire de la droite vers la gauche). L'index -1 représente le dernier caractère de la chaîne, -2 représente l'avant-dernier caractère et ainsi de suite…

  • Récupère le dernier caractère de la chaîne
string = "freeCodeCamp" print(string[-1])

Production:

> p
  • Récupère les 5 derniers caractères d'une chaîne
string = "freeCodeCamp" print(string[-5:])

Production:

> eCamp
  • Obtenez une sous-chaîne qui contient tous les caractères sauf les 4 derniers caractères et le premier caractère
string = "freeCodeCamp" print(string[1:-4])

Production:

> reeCode

Plus d'exemples

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • Récupère tous les autres caractères d'une chaîne
string = "freeCodeCamp" print(string[::2])

Production:

> feCdCm