Recherche de site Web

Une introduction au travail avec des chaînes de caractères en Python 3


Introduction

Qu'est-ce qu'une chaîne en Python

Une chaîne est une séquence d'un ou plusieurs caractères (lettres, chiffres, symboles) qui peut être soit une constante, soit une variable. Composées de Unicode, les chaînes sont des séquences immuables, ce qui signifie qu'elles ne changent pas.

Parce que le texte est une forme de données si courante que nous utilisons dans la vie quotidienne, le type de données chaîne est un élément de base très important de la programmation.

Ce tutoriel Python couvrira comment créer et imprimer des chaînes, comment concaténer et répliquer des chaînes, et comment stocker des chaînes dans des variables.

Conditions préalables

Vous devez avoir Python 3 installé et un environnement de programmation configuré sur votre ordinateur ou serveur. Si vous n'avez pas d'environnement de programmation configuré, vous pouvez consulter les guides d'installation et de configuration pour un environnement de programmation local ou pour un environnement de programmation sur votre serveur, approprié à votre système d'exploitation (Ubuntu, CentOS, Debian, etc.).

Créer et imprimer des chaînes

Les chaînes de caractères existent à l'intérieur de guillemets simples ' ou de guillemets doubles " en Python, donc pour créer une chaîne, enfermez une séquence de caractères dans l'un ou l'autre :

Info : Pour suivre l'exemple de code dans ce tutoriel, ouvrez une interface Python interactive 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 l'invite >>>.

'This is a string in single quotes.'
"This is a string in double quotes."

Vous pouvez choisir d'utiliser des guillemets simples ou doubles, mais quelle que soit votre décision, vous devez être cohérent dans un programme.

Nous pouvons imprimer des chaînes en appelant la fonction print() :

print("Let's print out this string.")
Let's print out this string.

Avec une compréhension de la façon dont les chaînes sont formatées en Python, examinons comment nous pouvons travailler avec et manipuler des chaînes dans les programmes.

Concaténation de chaînes

La concaténation signifie rejoindre 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, c'est un opérateur de jonction.

Fusionnons les chaînes "Sammy" et "Shark" ensemble en utilisant la concaténation à l'aide d'une instruction print() :

print("Sammy" + "Shark")
SammyShark

Si nous voulons un espace entre les deux chaînes, nous pouvons inclure l'espace dans une chaîne, comme après le mot « Sammy » :

print("Sammy " + "Shark")
Sammy 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 de caractères et des entiers ensemble, par exemple. Donc, si nous essayons d'écrire :

print("Sammy" + 27)

Nous allons recevoir l'erreur suivante :

TypeError: 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") afin qu'il ne soit plus un entier mais devienne plutôt une chaîne. Convertir des nombres en chaînes pour la concaténation peut être utile lorsqu'il s'agit de codes postaux ou de numéros de téléphone, par exemple, car nous ne voulons pas additionner un indicatif de pays et un indicatif régional, mais nous voulons qu'ils restent ensemble.

Lorsque nous combinons deux chaînes ou plus par concaténation, nous créons une nouvelle chaîne que nous pouvons utiliser dans tout notre programme.

##Répliques de chaînes

Il peut y avoir des moments où vous devez utiliser Python pour automatiser des tâches, et l'une des façons de le faire est de répéter une chaîne 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 et un entier, * est l'opérateur de réplication de chaînes, 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 * :

print("Sammy" * 9)
SammySammySammySammySammySammySammySammySammy

Avec la répétition de chaînes, nous pouvons répéter la valeur de chaîne unique le nombre de fois équivalent à la valeur entière.

Stocker des 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, nous pouvons donc les utiliser pour remplir une variable. Déclarer des chaînes de caractères comme des variables peut nous faciliter la tâche lorsqu'il s'agit de travailler avec des chaînes dans nos programmes Python.

Pour stocker une chaîne à l'intérieur d'une variable, nous devons assigner une variable à une chaîne. Dans ce cas, déclarons my_str comme notre variable :

my_str = "Sammy likes declaring strings."

Maintenant que nous avons la variable my_str définie sur cette chaîne particulière, nous pouvons imprimer la variable comme suit :

print(my_str)

Et nous recevrons la sortie suivante :

Sammy likes declaring strings.

En utilisant des variables pour représenter des chaînes, nous n'avons pas besoin de retaper une chaîne chaque fois que nous voulons l'utiliser, ce qui nous aide à travailler et à manipuler des chaînes dans nos programmes.

Conclusion

Ce tutoriel a couvert les bases du travail avec le type de données chaîne dans le langage de programmation Python 3. Créer et imprimer des chaînes, concaténer et dupliquer des chaînes, et stocker des chaînes dans des variables vous fournira les fondamentaux pour utiliser des chaînes dans vos programmes Python 3.

Continuez à en apprendre davantage sur les chaînes en consultant les tutoriels suivants :

  • Comment formater du texte en Python 3
  • Une introduction aux fonctions de chaîne
  • Comment indexer et découper des chaînes
  • Comment utiliser les formatteurs de chaîne