Comment vérifier si une variable est une chaîne de caractères en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si une variable est une chaîne de caractères (string) en Python. Cela implique de comprendre le type de données de base des chaînes de caractères et d'explorer des méthodes pour identifier les chaînes.

Vous commencerez par créer et manipuler des chaînes de caractères en utilisant des guillemets simples, doubles et triples, y compris les chaînes multi-lignes. Ensuite, vous apprendrez à utiliser la fonction type() et la fonction isinstance() pour confirmer si une variable contient une valeur de type chaîne de caractères.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ObjectOrientedProgrammingGroup(["Object-Oriented Programming"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ObjectOrientedProgrammingGroup -.-> python/classes_objects("Classes and Objects") subgraph Lab Skills python/variables_data_types -.-> lab-559603{{"Comment vérifier si une variable est une chaîne de caractères en Python"}} python/numeric_types -.-> lab-559603{{"Comment vérifier si une variable est une chaîne de caractères en Python"}} python/strings -.-> lab-559603{{"Comment vérifier si une variable est une chaîne de caractères en Python"}} python/booleans -.-> lab-559603{{"Comment vérifier si une variable est une chaîne de caractères en Python"}} python/build_in_functions -.-> lab-559603{{"Comment vérifier si une variable est une chaîne de caractères en Python"}} python/classes_objects -.-> lab-559603{{"Comment vérifier si une variable est une chaîne de caractères en Python"}} end

Comprendre les chaînes de caractères (strings) en Python

Dans cette étape, vous allez apprendre à propos des chaînes de caractères en Python. Les chaînes de caractères sont utilisées pour représenter du texte, et elles sont l'un des types de données les plus fondamentaux en programmation. Vous allez explorer comment créer des chaînes de caractères, comment les manipuler et certaines des opérations courantes que vous pouvez effectuer sur les chaînes.

Tout d'abord, créons un fichier Python nommé string_examples.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

Les chaînes de caractères peuvent être créées en utilisant des guillemets simples ('...') ou des guillemets doubles ("..."). Ajoutons quelques exemples à string_examples.py :

## Creating strings
string1 = 'Hello, LabEx!'
string2 = "Python is fun"

print(string1)
print(string2)

Enregistrez le fichier. Maintenant, exécutons ce script en utilisant la commande python dans le terminal :

python ~/project/string_examples.py

Vous devriez voir la sortie suivante :

Hello, LabEx!
Python is fun

Les chaînes de caractères peuvent également contenir des nombres, des symboles et des espaces :

string3 = "12345"
string4 = "!@#$%^"
string5 = "This is a sentence."

print(string3)
print(string4)
print(string5)

Ajoutez ces lignes à votre fichier string_examples.py et exécutez-le à nouveau :

python ~/project/string_examples.py

Vous devriez voir la sortie suivante :

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.

Python prend également en charge les chaînes multi-lignes en utilisant des triples guillemets ('''...''' ou """...""") :

string6 = '''This is a
multi-line string.'''

string7 = """This is another
multi-line string."""

print(string6)
print(string7)

Ajoutez ces lignes à votre fichier string_examples.py et exécutez-le à nouveau :

python ~/project/string_examples.py

Vous devriez voir la sortie suivante :

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.
This is a
multi-line string.
This is another
multi-line string.

Comprendre comment créer et utiliser des chaînes de caractères est essentiel pour travailler avec des données textuelles en Python. Dans les étapes suivantes, vous apprendrez plus sur les opérations sur les chaînes et comment manipuler efficacement les chaînes de caractères.

Utiliser la fonction type() pour vérifier

Dans cette étape, vous apprendrez à utiliser la fonction type() en Python pour vérifier le type de données d'une variable. C'est un outil utile pour comprendre le type de données avec lequel vous travaillez et pour déboguer votre code.

Continuons à utiliser le fichier string_examples.py que vous avez créé à l'étape précédente. Nous allons ajouter du code pour vérifier les types des variables que nous avons définies.

La fonction type() renvoie le type d'un objet. Par exemple, si vous avez une variable de type chaîne de caractères (string), type() renverra <class 'str'>.

Ajoutez les lignes suivantes à votre fichier string_examples.py :

## Checking the type of variables
print(type(string1))
print(type(string2))
print(type(string3))

Enregistrez le fichier. Maintenant, exécutons le script en utilisant la commande python dans le terminal :

python ~/project/string_examples.py

Vous devriez voir la sortie suivante :

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.
This is a
multi-line string.
This is another
multi-line string.
<class 'str'>
<class 'str'>
<class 'str'>

Comme vous pouvez le voir, la fonction type() confirme que string1, string2 et string3 sont tous de type str, qui signifie chaîne de caractères.

Maintenant, ajoutons d'autres types de variables pour voir comment type() fonctionne avec elles. Ajoutez les lignes suivantes à votre fichier string_examples.py :

## Checking the type of other variables
number = 10
decimal = 3.14
boolean = True

print(type(number))
print(type(decimal))
print(type(boolean))

Enregistrez le fichier et exécutez-le à nouveau :

python ~/project/string_examples.py

Vous devriez voir la sortie suivante :

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.
This is a
multi-line string.
This is another
multi-line string.
<class 'str'>
<class 'str'>
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>

Ici, type() montre que number est un int (entier), decimal est un float (nombre à virgule flottante) et boolean est un bool (booléen).

Utiliser type() est un moyen simple de vérifier le type de données d'une variable en Python. Cela peut être utile lorsque vous travaillez avec différents types de données et que vous devez vous assurer que vous effectuez les opérations correctes.

Vérifier avec isinstance()

Dans cette étape, vous apprendrez à utiliser la fonction isinstance() en Python pour vérifier si un objet est une instance d'une classe ou d'un type particulier. C'est une autre façon de vérifier le type de données d'une variable, et cela peut être particulièrement utile lorsque vous travaillez avec l'héritage et les classes personnalisées.

Continuons à utiliser le fichier string_examples.py avec lequel vous avez travaillé. Nous allons ajouter du code pour démontrer le fonctionnement de isinstance().

La fonction isinstance() prend deux arguments : l'objet que vous souhaitez vérifier et la classe ou le type contre lequel vous souhaitez vérifier. Elle renvoie True si l'objet est une instance de la classe ou du type spécifié, et False sinon.

Ajoutez les lignes suivantes à votre fichier string_examples.py :

## Checking with isinstance()
print(isinstance(string1, str))
print(isinstance(number, int))
print(isinstance(decimal, float))
print(isinstance(boolean, bool))
print(isinstance(string1, int))

Enregistrez le fichier. Maintenant, exécutons le script en utilisant la commande python dans le terminal :

python ~/project/string_examples.py

Vous devriez voir la sortie suivante :

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.
This is a
multi-line string.
This is another
multi-line string.
<class 'str'>
<class 'str'>
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
True
True
True
True
False

Comme vous pouvez le voir, isinstance(string1, str) renvoie True car string1 est une chaîne de caractères (string). De même, isinstance(number, int) renvoie True car number est un entier, et ainsi de suite. Cependant, isinstance(string1, int) renvoie False car string1 n'est pas un entier.

isinstance() peut également être utilisée avec des classes personnalisées. Par exemple :

class MyClass:
    pass

obj = MyClass()

print(isinstance(obj, MyClass))

Ajoutez ces lignes à votre fichier string_examples.py et exécutez-le à nouveau :

python ~/project/string_examples.py

Vous devriez voir la sortie suivante :

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.
This is a
multi-line string.
This is another
multi-line string.
<class 'str'>
<class 'str'>
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
True
True
True
True
False
True

Ici, isinstance(obj, MyClass) renvoie True car obj est une instance de MyClass.

Utiliser isinstance() est un moyen puissant de vérifier le type d'un objet en Python, surtout lorsque vous travaillez avec l'héritage et les classes personnalisées. Cela vous permet d'écrire un code plus robuste et flexible capable de gérer correctement différents types de données.

Résumé

Dans ce laboratoire (lab), la première étape consiste à comprendre les chaînes de caractères (strings) en Python, un type de données fondamental pour représenter le texte. Elle aborde la création de chaînes de caractères en utilisant des guillemets simples, des guillemets doubles et des triples guillemets pour les chaînes multi-lignes. Des exemples sont fournis pour montrer que les chaînes de caractères peuvent contenir des nombres, des symboles et des espaces.

Le laboratoire guide les utilisateurs dans la création d'un fichier string_examples.py, l'ajout de divers exemples de chaînes de caractères et l'exécution du script à l'aide de la commande python pour observer la sortie. Cette approche pratique renforce la compréhension de la création et de la manipulation de chaînes de caractères en Python.