Chaînes de python avancées
- 780
- 196
- Emilie Colin
Introduction
Dans le guide précédent, vous avez appris les bases de la manipulation des chaînes à Python. Dans ce guide, vous explorerez certaines des choses les plus complexes dont les cordes sont capables. Il existe des outils intégrés à Python, appelés méthodes de chaîne, qui vous aident à gérer les chaînes et à faire des choses très puissantes. Grâce à l'utilisation des méthodes de chaîne, vous pouvez manipuler magistralement le texte et l'utiliser à son plein potentiel sans écrire une tonne de code.
Navigation d'une chaîne
Les cordes ne sont pas des mots. Ce ne sont pas des phrases, des phrases et croient ou non, ils ne sont même pas une collection de texte. Les cordes ne sont qu'une liste de personnages. Ces caractères peuvent être des lettres, des nombres, des symboles, des espaces et des caractères d'échappement. Python voit des cordes par leurs parties (les personnages) et utilise ces parties pour manipuler des cordes. Cela est en fait vrai pour presque n'importe quel langage de programmation. Donc, cela signifie que vous pouvez sélectionner des caractères individuels d'une chaîne. Essaye ça:
phrase_string = "Cette phrase est une chaîne!"Print (phrase_string [0])
La lettre T
a été imprimé. Si vous n'avez jamais programmé auparavant, vous devez savoir que les ordinateurs sont bizarres. Ils commencent à compter à zéro. Donc, chaque fois que vous avez affaire à une situation où un ordinateur doit compter quelque chose, il commencera à zéro. Le zéro, ou d'abord, place dans phrase_string
est la lettre T
.
Essayez ce prochain:
phrase_string = "Cette phrase est une chaîne!"Print (phrase_string [4])
Est-ce que ça faisait quoi que ce soit? En fait, c'est. Remarquez ce qui est dans le cinquième (4) place dans la chaîne. C'est l'espace. Python sort que, puisque les espaces sont des caractères.
Vous pouvez également compter en arrière. Cela peut ne pas sembler raisonnable au début, mais certaines cordes sont très longues. Il peut être utile d'être en mesure d'accéder facilement à l'extrémité opposée d'une chaîne. Le comptage de l'extrémité opposée de la chaîne suppose toujours que la chaîne commence à zéro, mais recule dans les négatifs. Ainsi, pour accéder rapidement au dernier caractère d'une chaîne, sélectionnez un négatif.
phrase_string = "Cette phrase est une chaîne!"Print (phrase_string [-1])
Selon la position du caractère dont vous avez besoin, vous pouvez y accéder par sa valeur positive ou négative, ce qui rend l'accès à n'importe quel caractère dans une chaîne simple et efficace.
La longueur des cordes
Des instances se produiront lorsque vous aurez besoin de savoir combien de temps une chaîne est. Heureusement, Python a rendu la découverte particulièrement facile avec le Len ()
méthode. Tout ce que vous avez à faire est de placer la chaîne ou la variable représentant la chaîne dans la parenthèse.
phrase_string = "Cette phrase est une chaîne!"Print (Len (phrase_string))
Vous devriez voir une sortie de 24
. Gardez à l'esprit que le dernier caractère de la chaîne est accessible à 23
ou -1
, Puisque Python commence à compter à zéro.
Tranchage des cordes
Vous pouvez sélectionner plus qu'un seul caractère dans une chaîne. Vous pouvez couper les sections d'une chaîne en utilisant les positions des premier et derniers caractères de la zone que vous souhaitez sélectionner. Pour obtenir le mot «phrase» dans «cette phrase est une chaîne», vous pouvez faire ce qui suit:
phrase_string = "Cette phrase est une chaîne!"Print (phrase_string [5:11])
Cette déclaration dit de commencer à trancher la chaîne avant le cinquième caractère et à s'arrêter avant le onzième. Y penser d'une autre manière; Vous lui dites de commencer sur le cinquième personnage et de vous arrêter avant le onzième. Le point de départ est inclusif et la fin est exclusive.
Afin de commencer au début de la chaîne, laissez simplement le premier numéro.
phrase_string = "Cette phrase est une chaîne!"Print (phrase_string [: 4])
Si vous voulez continuer jusqu'à la fin, laissez le dernier numéro.
phrase_string = "Cette phrase est une chaîne!"Print (phrase_string [17:])
Cela fonctionne également en arrière.
phrase_string = "Cette phrase est une chaîne!"Print (phrase_string [-7:])
L'exemple ci-dessus entraîne la même chose que l'exemple avant, chaîne!
.
Majuscule et minuscule
Python facilite la capitalisation ou les cordes de boîtier inférieures très faciles. Il existe deux méthodes intégrées, supérieur()
et inférieur()
qui capitalisera ou minable toute la chaîne. Essayez-les.
phrase_string = "Cette phrase est une chaîne!"Print (phrase_string.upper ()) imprimer (phrase_string.inférieur())
Notez que ces méthodes sont différentes de Len ()
. Ils sont cloués à la fin avec un .
. Cela signifie qu'ils sont intégrés dans les cordes elles-mêmes et ne viennent pas d'ailleurs à Python. C'est une distinction importante à faire plus tard, et elle s'applique à plus que des cordes.
Trouver et remplacer
Trouver et trouver et remplacer sont des outils très utiles dans les programmes de traitement de texte. Python rend leurs fonctionnalités disponibles pour traiter les chaînes. Ils ne sont pas exactement les mêmes, cependant, il est donc préférable de les essayer et d'avoir une idée de la façon dont ils fonctionnent.
Le trouver()
La méthode trouve en fait la première occurrence de l'ensemble de caractères dans la parenthèse et vous dit le personnage où il commence.
phrase_string = "Cette phrase est une chaîne!"Print (phrase_string.trouver ("est"))
Voyez-vous ce qui s'est passé? Il est retourné 2
. C'est la position de la première fois que le modèle «est» apparaît. Python ne cherchait pas le mot, «est.«Il cherchait le motif de la lettre« I »suivi de la lettre« S.«Il est important d'être prudent lors de la recherche dans les chaînes lors de l'utilisation trouver()
.
remplacer()
trouve chaque occurrence d'un ensemble de caractères et les remplace par un autre ensemble. Cela fonctionne de la même manière que trouver()
fait et trouve un modèle, peu importe où il se trouve en un mot. La voie à ce sujet est d'ajouter les caractères d'espace dans l'ensemble que vous trouvez et les remplacer dans le texte changé.
phrase_string = "Cette phrase est une chaîne!"Print (phrase_string.remplacer ("est", "était"))
Conclusion
Il existe plus de méthodes de chaîne disponibles, et vous pouvez les rechercher comme vous en avez besoin. Le but de ce guide et de celui précédent est ainsi de vous fournir une base solide pour travailler avec des cordes à Python. Maintenant, vous devriez être en mesure de procéder en toute confiance, sachant que vous pouvez gérer le texte lorsque vous devez.
Table des matières
- Guide d'introduction et d'installation de Python
- Fichiers Python et interprète
- Expérimenter des nombres et du texte en python
- Variables python
- Travailler avec des variables de nombre dans Python
- Python String Basics
- Chaînes de python avancées
- Commentaires Python
- Listes de python
- Méthodes de liste Python
- Listes multidimensionnelles python
- Tuples python
- Opérateurs booléens python
- Python If Instatations
- Python pendant les boucles
- Python pour les boucles
- Dictionnaires python
- Dictionnaires avancés Python
- Fonctions Python
Tutoriels Linux connexes:
- Une introduction à l'automatisation Linux, des outils et des techniques
- Choses à installer sur Ubuntu 20.04
- Masterring Bash Script Loops
- Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
- Boucles imbriquées dans les scripts bash
- Gestion de la saisie des utilisateurs dans les scripts bash
- Manipulation de Big Data pour le plaisir et le profit Partie 1
- Comment travailler avec l'API WooCommerce REST avec Python
- Système linux hung? Comment s'échapper vers la ligne de commande et…
- Ubuntu 20.04 Guide