Dans le processus d'apprentissage de Python, nous utilisons souvent des chaînes pour résoudre de nombreux problèmes, en particulier lorsqu'il s'agit de conversion de format de certains problèmes algorithmiques. Il existe de nombreuses méthodes d'exploitation des chaînes, qui seront présentées en détail dans les prochaines sections. Voyons comment utiliser les chaînes.
Dans l'apprentissage des chaînes précédent, nous avons brièvement mentionné les caractères d'échappement des chaînes. Nous intercalons souvent certains caractères d'échappement dans le code pour implémenter les sauts de ligne et les retours chariot dans certains codes. Nous les utilisons souvent lors de l'analyse des données. la chaîne d'origine.
Regardons les lignes de code suivantes :
>>>print('www.dotcpp.comn','Learning Paradise')www.dotcpp.com Learning Paradise>>>print(r'www.dotcpp.comn','Learning Paradise')www. dotcpp.comnLe paradis de l'apprentissage
Le 'n' dans la première ligne de code est implémenté lors de la sortie, donc l'opération de nouvelle ligne est implémentée.
La chaîne générée par la deuxième ligne de code est précédée d'un « r », de sorte que seule la chaîne d'origine sera affichée lors de la sortie. Quels que soient les caractères d'échappement contenus dans la chaîne, ils ne seront pas implémentés.
Au cours du processus d'apprentissage, nous rencontrerons le problème de l'accès à chaque caractère de la chaîne, nous devons donc utiliser une boucle pour accéder à chaque caractère de la chaîne. Nous utilisons généralement une boucle for et un index pour y accéder.
Le format d'utilisation d'une boucle for pour accéder à une chaîne est :
foriinmy_str
Regardons un exemple :
>>>my_str='www.dotcpp.com'>>>foriinmy_str:...print(i,end='')...www.dotcpp.com
Nous accédons à chaque élément de la chaîne dans une boucle.
Les chaînes utilisent également l'indexation, donc lorsque nous accédons aux caractères des chaînes, nous pouvons également utiliser l'indexation pour y accéder.
Regardez le code ci-dessous :
>>>my_str='www.dotcpp.com'>>>foriinrange(len(my_str)):...print(my_str[i],end='')...www.dotcpp.com
Nous avons déjà présenté la structure de range(len()). Expliquons-la à nouveau. Range() est un objet, et len() trouve la longueur len(my_str) trouve la longueur de la chaîne, puis range( L'objet. de len(my_str)) est égal à 0 à la longueur maximale de la chaîne moins 1.
i est la valeur que nous obtenons à chaque fois, de 0 à la valeur maximale de la longueur de la chaîne moins 1, puis nous sortons my_str[i] via la valeur d'index, obtenant ainsi chaque élément.
On peut demander plusieurs éléments à volonté :
>>>my_str'www.dotcpp.com'>>>my_str[5]#Le caractère avec la valeur d'index 5'o'>>>my_str[0]#Le caractère avec la valeur d'index 0, qui est le premier caractère' w '>>>my_str[len(my_str)-1]#La valeur d'index est le dernier caractère 'm'>>>my_str[-1]#Cette méthode accède également au dernier caractère 'm'
Une utilisation appropriée de la fonction len() lors de l'utilisation de chaînes peut optimiser notre code.
Les chaînes ont leurs propres méthodes de connexion. Lors de la connexion, nous pouvons utiliser ' + ' pour connecter directement ou ajouter une chaîne à la fin d'une autre chaîne.
Regardez l'exemple suivant :
>>>my_str'www.dotcpp.com'>>>his_str='La vie est courte, j'utilise Python'>>>my_str+his_str'www.dotcpp.com La vie est courte, j'utilise Python'
Les chaînes peuvent être concaténées directement via '+'. Après la concaténation, une nouvelle chaîne est générée et la chaîne d'origine reste inchangée.
Nous avons utilisé le découpage à plusieurs reprises dans l'utilisation de la liste précédente. Les chaînes peuvent également utiliser des expressions de découpage pour obtenir une partie des caractères de la chaîne. En même temps, nous pouvons inverser directement la chaîne via le découpage.
Regardez l'exemple suivant :
>>>my_str'www.dotcpp.com'>>>my_str[0:2]#Accès 0-1'ww' via le découpage>>>my_str[3:6]#3-5'.do'>>> ma_str[ 7:10]#7-9'cpp'>>>my_str[::2]#Accédez à la chaîne entière avec un pas de 2'wwdtp.o'>>>my_str[::-1]#Inversez la chaîne 'moc.ppctod.www'
La section suivante apprendra plusieurs méthodes couramment utilisées dans les chaînes.