? Indexation de chaîne en Python signifie utiliser la nature du type de données chaîne de manipuler et de rechercher des chaînes par index. Python chaînes sont des chaînes de " caractères ", et chaque personnage réside dans un index, commençant à 0 ( pour le premier caractère ) et se terminant à longueur de chaîne moins 1 (pour le dernier caractère ) . Objets String contiennent des méthodes pour utiliser ces indices pour naviguer les personnages , recherche de valeurs sous-chaînes , de retour, et une variété d' autres opérations. Rappelez-vous que les chaînes sont immuables , ce qui signifie qu'un programmeur peut rechercher des motifs dans des chaînes , mais pas ajouter directement ou supprimer des éléments de chaînes. Strings et index
En d'autres langages de programmation tels que C /C + + , structures de données existent appelés « tableaux » qui détiennent des collections de données . Dans ces un programmeur pourrait affecter et récupérer des données basées sur son index dans le tableau . En outre , il n'y avait pas de type de données pour représenter une chaîne de caractères . Au lieu de cela , les programmeurs ont dû créer des tableaux de caractères , ce qui représenterait la chaîne. Parce que les cordes étaient juste tableaux, chaque personnage était accessible par index. Dans cet exemple de code C, un programmeur crée un tableau de caractères et accède à un caractère en indice :
# include
# include < br > int main () {
caractères Strng [ 30 ] = " Bonjour à tous" ;
printf ("% c", strng [1] ); //affiche le caractère "e"
return 0; }
recherche de chaînes
Python dispose de son propre type de données de chaîne , et les programmeurs peuvent déclarer chaînes comme n'importe quelle autre variable. Un programmeur n'a pas besoin de mettre de côté toute structure de données de type réseau , simplement déclarer une variable et assigner une chaîne à elle. Toutefois, la capacité d'utiliser des indices pour localiser caractères dans une chaîne demeure , et sert de pierre angulaire pour la manipulation de chaînes . Comme dans cet exemple, un programmeur Python peut assigner une chaîne à une variable , puis imprimer des personnages basés sur l'indice :
>>> Strng = " Bonjour à tous"
> ; >> Strng [ 6 ] «T»
recherche de chaînes
en raison de ces capacités d'indexation , les données de chaîne
type a de nombreuses fonctions intégrées qui utilisent des index pour effectuer des opérations de la chaîne. Une opération typique est à la recherche d'une chaîne de caractères ou des chaînes. Dans la pratique , un programmeur peut accomplir cela à travers une structure en boucle qui vérifie chaque caractère dans une chaîne . Cependant, la classe de chaîne comprend une fonction " find () " qui trouve le lieu de caractère et retourne son index, ou trouve la première instance d'une chaîne - ou une chaîne plus petit à l'intérieur d'une chaîne plus grande - et retourne son index de départ, dans cet exemple :
>>> strng.find (' l')
2
>>> strng.find (' Th'
)
6
Patterns
Parce que les fonctions de chaîne peut utiliser des index pour vérifier les motifs, cette fonctionnalité permet à toutes sortes de fonctions génériques d'exister dans le bibliothèque de chaîne. Le " endswith ()" vérifie une chaîne ou une sous pour voir si elle se termine avec un modèle fourni par l'utilisateur . La " partition ()" fonction trouve la première occurrence d'un caractère ou chaîne et fractionne la chaîne où la chaîne existe. L'exemple suivant vérifie une chaîne pour un motif final , puis sépare la chaîne en trois parties en séparant à la première occurrence d' un espace; = Strng.partition ('') //Partition retourne une valeur, il ne fait rien pour " Strng "
>>> g
('Bonjour ', '' 'Il ')