Lorsque nous utilisons des chaînes, il est plus pratique pour nous d'utiliser des chaînes en utilisant certaines méthodes. Sélectionnons quelques méthodes couramment utilisées pour expliquer. Les méthodes de base incluent la méthode count(), la méthode find() et la méthode index(). fonctionne sous trois angles : méthode de test, méthode de modification et méthode de recherche et de remplacement.
Nous utilisons généralement la méthode count() pour compter le nombre de fois qu'un élément d'une chaîne apparaît dans la chaîne. S'il n'existe pas, il renvoie 0. S'il existe, il renvoie le nombre de fois qu'il existe. est la suivante :
mon_str.count(x)
my_str est le nom de chaîne que nous voulons récupérer et x est le caractère que nous voulons compter.
Regardez l'exemple suivant :
>>>my_str'www.dotcpp.com'>>>my_str.count('w')3>>>my_str.count('.')2>>>my_str.count('p')2>>> mon_str.count('*')0
Le nombre renvoyé est le nombre de fois que le caractère apparaît dans la chaîne. Comme « * » n'existe pas, la valeur de retour est 0.
La méthode find récupère si l'élément spécifié est contenu dans la chaîne. Si l'élément est contenu, elle renvoie la position d'index de la première occurrence de l'élément. Si le caractère n'existe pas, elle renvoie -1.
my_str.find(x)
my_str est le nom de chaîne à récupérer et x est l'élément que nous recherchons.
Regardez l'exemple suivant :
>>>my_str'www.dotcpp.com'>>>my_str.find('w')#Trouver le caractère w0>>>my_str.find('p')#Trouver le caractère p8>>>my_str.find( 'm ')#Trouver le caractère m13>>>my_str.find('*')#Trouver le caractère *, car * n'existe pas et renvoie -1-1
Nous pouvons également utiliser le mot-clé in pour demander si le caractère spécifié existe dans la chaîne spécifiée. Si le caractère spécifié existe dans la chaîne, il renverra True, s'il n'existe pas, il renverra False.
Regardez l'exemple suivant :
>>>my_str'www.dotcpp.com'>>>'p'inmy_strTrue>>>'w'inmy_strTrue>>>'.'inmy_strTrue>>>'*'inmy_strFalse
Cependant, cette méthode peut seulement savoir si l'élément auquel nous voulons accéder existe, mais ne peut pas obtenir son emplacement. Vous pouvez choisir votre propre méthode pour le résoudre pendant le processus d'apprentissage.
La méthode index() est similaire à la méthode find(). Lorsque le caractère spécifié est récupéré, la méthode index() renverra également la position d'index où le caractère apparaît pour la première fois. Cependant, s'il ne peut pas être récupéré, une exception sera générée. lancé. Son format de syntaxe pour :
mon_str.index(x)
my_str est le nom de chaîne à récupérer et x est l'élément à trouver.
Regardez l'exemple suivant :
>>>my_str='www.dotcpp.com'>>>my_str.index('w')0>>>my_str.index('o')5>>>my_str.index('*')Traceback(dernier appel le plus récent ):File<stdin>,line1,in<module>ValueError:substringnotfound
Après avoir trouvé un élément existant, sa position d'index dans la chaîne sera renvoyée. Le dernier '*' signalera une erreur car il n'est pas trouvé.
Les trois méthodes ci-dessus sont leurs formats omis. Dans les documents standard, leurs formats sont :
my_str.count(x[,start[,end]])my_str.find(x[,start[,end]])my_str.index(x[,start[,end]])
Lors de l'explication ci-dessus, nous n'avons pas mentionné le contenu entre parenthèses, car dans la documentation Python "[]" signifie qu'une partie peut être omise, donc cette partie peut être omise, mais lorsque nous l'utilisons, nous pouvons toujours l'utiliser. start est la position de départ de l'index, end est la position de fin de l'index, mais n'inclut pas la fin.
Expliquons le format standard à travers un exemple :
>>>my_str='www.dotcpp.com'>>>my_str.index('o',6,13)#Trouver o12 entre 6-12>>>my_str.count('w',0,5 )# Comptez le nombre de fois où w existe entre 0 et 4 3>>>my_str.find('c',3,9)#Find 77 entre 3 et 8
L’utilisation du format standard semble compliquée, mais il est très pratique à utiliser.