Introduction
A string is a sequence of one or more characters (letters, numbers, symbols) that can be either a constant or a variable. Made up of Unicode, strings are immutable sequences, meaning they are unchanging.
Comme le texte est une forme de donnée des plus courantes que nous utilisons dans la vie de tous les jours, le type de donnée chaîne de caractères est un élément de base très important de la programmation.
Ce tutoriel Python va aborder la création et l’affichage de chaînes de caractères, la concaténation et la duplication de chaînes de caractères, ainsi que le stockage de chaînes de caractères dans des variables.
Prérequis
Vous devez avoir installé Python 3 et configuré un environnement de programmation sur votre ordinateur ou serveur. Si vous n’avez pas configuré d’environnement de programmation, vous pouvez vous référer aux guides d’installation et de configuration pour un environnement de programmation local ou pour un environnement de programmation sur votre serveur adapté à votre système d’exploitation (Ubuntu, CentOS, Debian, etc.)
Création et affichage de chaînes de caractères
Les chaînes de caractères existent entre des guillemets simples '
ou des guillemets doubles "
en Python, donc pour créer une chaîne de caractères, il faut encadrer une séquence de caractères par l’un ou l’autre :
Info: Pour suivre les exemples de code de ce tutoriel, ouvrez un shell interactif Python sur votre système local en exécutant la commande python3
. Ensuite, vous pouvez copier, coller ou modifier les exemples en les ajoutant après le prompt >>>
.
Vous pouvez choisir d’utiliser des guillemets simples ou des guillemets doubles, mais quelle que soit votre décision, vous devez être cohérent dans un programme.
Nous pouvons afficher des chaînes de caractères en appelant la fonction print()
:
OutputLet's print out this string.
Avec une compréhension de la façon dont les chaînes de caractères sont formatées en Python, examinons comment nous pouvons travailler avec et manipuler des chaînes de caractères dans des programmes.
Concaténation de chaînes de caractères
La concaténation consiste à joindre des chaînes de caractères bout à bout pour créer une nouvelle chaîne. Pour concaténer des chaînes, nous utilisons l’opérateur +
. Gardez à l’esprit que lorsque nous travaillons avec des nombres, +
sera un opérateur d’addition, mais lorsqu’il est utilisé avec des chaînes de caractères, c’est un opérateur de jonction.
Combinons les chaînes "Sammy"
et "Shark"
avec la concaténation grâce à une instruction print()
:
OutputSammyShark
Si nous voulons un espace entre les deux chaînes, nous pouvons inclure cet espace dans une chaîne, comme après le mot « Sammy »:
OutputSammy Shark
Assurez-vous de ne pas utiliser l’opérateur +
entre deux types de données différents. Nous ne pouvons pas concaténer des chaînes et des entiers ensemble, par exemple. Donc, si nous essayons d’écrire:
Nous recevrons l’erreur suivante:
OutputTypeError: Can't convert 'int' object to str implicitly
Si nous voulions créer la chaîne "Sammy27"
, nous pourrions le faire en mettant le nombre 27
entre guillemets ("27"
) de sorte qu’il ne soit plus un entier mais une chaîne. Convertir des nombres en chaînes pour la concaténation peut être utile lorsque l’on traite des codes postaux ou des numéros de téléphone, par exemple, car nous ne voulons pas effectuer une addition entre un code de pays et un indicatif régional, mais nous voulons les garder ensemble.
Lorsque nous combinons deux ou plusieurs chaînes par concaténation, nous créons une nouvelle chaîne que nous pouvons utiliser dans tout notre programme.
## Réplication de chaîne
Il peut arriver que vous ayez besoin d’utiliser Python pour automatiser des tâches, et une façon de le faire est de répéter une chaîne de caractères plusieurs fois. Vous pouvez le faire avec l’opérateur *
. Comme l’opérateur +
, l’opérateur *
a une utilisation différente lorsqu’il est utilisé avec des nombres, où il est l’opérateur de multiplication. Lorsqu’il est utilisé avec une chaîne de caractères et un entier, *
est l’opérateur de réplication de chaîne, répétant une seule chaîne autant de fois que vous le souhaitez grâce à l’entier que vous fournissez.
Imprimons « Sammy » 9 fois sans taper « Sammy » 9 fois avec l’opérateur *
:
OutputSammySammySammySammySammySammySammySammySammy
Avec la réplication de chaîne, nous pouvons répéter la valeur de la chaîne autant de fois que la valeur de l’entier.
Stockage de chaînes dans des variables
Les variables sont des symboles que vous pouvez utiliser pour stocker des données dans un programme. Vous pouvez les considérer comme une boîte vide que vous remplissez avec des données ou une valeur. Les chaînes de caractères sont des données, donc nous pouvons les utiliser pour remplir une variable. Déclarer des chaînes de caractères en tant que variables peut faciliter notre travail avec des chaînes de caractères tout au long de nos programmes Python.
Pour stocker une chaîne de caractères dans une variable, nous devons attribuer une variable à une chaîne de caractères. Dans ce cas, déclarons my_str
comme notre variable:
Maintenant que nous avons la variable my_str
définie sur cette chaîne spécifique, nous pouvons imprimer la variable comme ceci:
Et nous obtiendrons la sortie suivante:
OutputSammy likes declaring strings.
En utilisant des variables pour représenter des chaînes de caractères, nous n’avons pas besoin de retaper une chaîne à chaque fois que nous voulons l’utiliser, ce qui facilite notre travail avec et notre manipulation des chaînes dans nos programmes.
Conclusion
Ce tutoriel a passé en revue les bases de la manipulation du type de données chaîne de caractères dans le langage de programmation Python 3. La création et l’impression de chaînes de caractères, la concaténation et la réplication de chaînes de caractères, ainsi que le stockage de chaînes de caractères dans des variables vous fourniront les fondamentaux pour utiliser des chaînes de caractères dans vos programmes Python 3.
Continuez à apprendre davantage sur les chaînes de caractères en consultant les tutoriels suivants:
Source:
https://www.digitalocean.com/community/tutorials/an-introduction-to-working-with-strings-in-python-3