Nous allons voir dans ce tutoriel, comment extraire une sous-chaîne d'une chaîne en Python. Pour extraire une sous-chaîne d'une chaine de caractères en python, il existe plusieurs méthode: par découpage, en précisant l'index d'un caractère, en utilisant la fonction slice(), ou avec des modèles d'expression régulière...
1. Extraire un caractère par index
Syntaxe
1 |
string[index_du_caractère] |
Exemple
1 2 3 4 |
myString = "Python Programming" # extraire le caractère d'index 3 print(myString[4] # affiche: 'n' |
2. Extraire une sous-chaîne par découpage( slicing)
Syntaxe
1 |
string[méthode de découpage] |
Exemple
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# coding: utf-8 myString = "Python Programming" # extraire la chaine toute entière print(myString[:]) # 'Python Programming' # extraire une sous chaine depuis l'index 4 jusqu'à la fin print(myString[4 : ]) # affiche: 'on Programming' # extraire une sous chaine depuis le début jusqu'au caractère d'index 10 non inclus print(myString[ : 10]) # affiche: 'Python Pro' # extraire une sous chaine depuis l'index 1 jusqu'à l'index 9 non inclus print(myString[1 : 9]) # affiche: 'ython Pr' # extraire depuis l'index 4 jusqu'à l'avant dernier index print(myString[4 : -1]) # affiche: 'on Programmin' # extraire à partir de l'index 5 à compter de la fin jusqu'à l'avant-dernier print(myString[-5 : -1]) # mmin |
3. Extraire une sous-chaîne à l'aide de la fonction slice()
La fonction slice() permet aussi d'extraire une sous chaine d'une chaine de caractères en renvoyant un objet slice. Un objet slice est utilisé pour spécifier comment découper une chaine de caractère.
Syntaxe
1 |
slice(start, end, step) |
Paramètres
- start : facultatif. Un nombre entier spécifiant à quelle position commencer le découpage. La valeur par défaut est 0
- end : Un nombre entier spécifiant à quelle position terminer le découpage
- step: facultatif. Un nombre entier spécifiant l'étape du découpage. La valeur par défaut est 1
Exemple
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# coding: utf-8 myString = "Python_Programming" # extraire les deux premiers caractères slice2 = myString[slice(2)] print( slice2 ) # affiche: 'Py' # extraire les 4 premiers caractères slice4 = myString[slice(4)] print(slice4) # affiche: 'Pyth' # extraire du début jusqu'au caractère d'index 9 non inclus slice9 = myString[slice(0, 9)] print(slice9) # affiche: 'Python_Pr' # extraire du début jusqu'au caractère d'index 9 non inclus avec un pas 2 slice9 = myString[slice(0, 9 , 2)] print(slice9) # affiche: 'Pto_r' # extraire depuis le caractère d'index 2 jusqu'au caractère d'index 5 non inclus slice5 = myString[slice(2, 5)] print(slice5) # affiche: 'tho' # extraire depuis le caractère d'index 4 jusqu'à l'avant dernier caractère slice4 = slice(4, -1) print(myString[slice4]) # affiche: 'on_Programmin' # extraire depuis le carctère d'index 6 à compter depuis la fin jusqu'à l'avant dernier caractère slice6 = slice(-6, -1) print(myString[slice6]) # affiche: 'ammin' |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Extraire une sous chaine d'une chaine de caractères python”