Comment vérifier si une chaîne de caractères est vide 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 labo (LabEx), vous apprendrez à vérifier si une chaîne de caractères est vide en Python. Le labo commence par l'introduction du concept de chaînes de caractères vides, qui sont des chaînes ne contenant aucun caractère, représentées soit par des guillemets simples ('') soit par des guillemets doubles (""). Vous créerez et afficherez des chaînes de caractères vides en utilisant à la fois les guillemets simples et les guillemets doubles, en vérifiant leur type comme étant str.

Le labo vous guide ensuite à travers l'utilisation de la fonction len() pour déterminer la longueur d'une chaîne de caractères et l'évaluation des chaînes de caractères comme des booléens pour vérifier s'ils sont vides. Ces méthodes offrent des moyens pratiques d'identifier et de gérer les chaînes de caractères vides dans votre code Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-559577{{"Comment vérifier si une chaîne de caractères est vide en Python"}} python/strings -.-> lab-559577{{"Comment vérifier si une chaîne de caractères est vide en Python"}} python/booleans -.-> lab-559577{{"Comment vérifier si une chaîne de caractères est vide en Python"}} python/conditional_statements -.-> lab-559577{{"Comment vérifier si une chaîne de caractères est vide en Python"}} python/build_in_functions -.-> lab-559577{{"Comment vérifier si une chaîne de caractères est vide en Python"}} end

Apprendre les chaînes de caractères vides

Dans cette étape, vous allez apprendre à propos des chaînes de caractères vides en Python. Une chaîne de caractères vide est simplement une chaîne qui ne contient aucun caractère. Elle est représentée par deux guillemets simples ('') ou deux guillemets doubles (""). Comprendre les chaînes de caractères vides est crucial car elles servent souvent de valeurs initiales pour les variables ou pour représenter l'absence de données.

Commençons par créer une chaîne de caractères vide en utilisant des guillemets simples :

  1. Ouvrez l'éditeur VS Code dans l'environnement LabEx.

  2. Créez un nouveau fichier nommé empty_string.py dans le répertoire ~/project.

    ~/project/empty_string.py
  3. Ajoutez le code suivant au fichier empty_string.py :

    ## Assign an empty string to a variable
    empty_string = ''
    
    ## Print the empty string
    print(empty_string)
    
    ## Check the type of the variable
    print(type(empty_string))
  4. Enregistrez le fichier.

  5. Ouvrez le terminal dans VS Code.

  6. Exécutez le script en utilisant la commande python :

    python empty_string.py

    Vous devriez voir la sortie suivante :

    <class 'str'>

    La première ligne est vide car nous avons imprimé une chaîne de caractères vide. La deuxième ligne confirme que la variable empty_string est de type str (chaîne de caractères).

Maintenant, créons une chaîne de caractères vide en utilisant des guillemets doubles :

  1. Modifiez le fichier empty_string.py pour utiliser des guillemets doubles au lieu de guillemets simples :

    ## Assign an empty string to a variable
    empty_string = ""
    
    ## Print the empty string
    print(empty_string)
    
    ## Check the type of the variable
    print(type(empty_string))
  2. Enregistrez le fichier.

  3. Exécutez le script à nouveau :

    python empty_string.py

    La sortie sera la même :

    <class 'str'>

    Cela démontre que les guillemets simples et les guillemets doubles peuvent être utilisés pour créer des chaînes de caractères vides en Python.

Les chaînes de caractères vides sont utiles dans diverses situations. Par exemple, vous pourriez utiliser une chaîne de caractères vide pour initialiser une variable qui stockera plus tard une entrée utilisateur, ou pour représenter une valeur manquante dans un ensemble de données. Dans les étapes suivantes, vous apprendrez à vérifier la longueur d'une chaîne de caractères et comment les chaînes de caractères vides sont évaluées comme des booléens.

Utiliser len() pour vérifier la longueur

Dans cette étape, vous apprendrez à utiliser la fonction len() en Python pour déterminer la longueur d'une chaîne de caractères. La fonction len() renvoie le nombre de caractères dans une chaîne. C'est une opération fondamentale lorsqu'on travaille avec des chaînes de caractères, car elle vous permet de valider les entrées, de manipuler le texte et d'effectuer diverses autres tâches.

Commençons par vérifier la longueur d'une chaîne de caractères vide :

  1. Ouvrez le fichier empty_string.py dans le répertoire ~/project que vous avez créé à l'étape précédente.

  2. Modifiez le code pour utiliser la fonction len() afin de vérifier la longueur de la chaîne de caractères vide :

    ## Assign an empty string to a variable
    empty_string = ''
    
    ## Check the length of the empty string
    length = len(empty_string)
    
    ## Print the length
    print(length)
  3. Enregistrez le fichier.

  4. Exécutez le script en utilisant la commande python :

    python empty_string.py

    Vous devriez voir la sortie suivante :

    0

    Cela confirme que la longueur d'une chaîne de caractères vide est 0.

Maintenant, vérifions la longueur d'une chaîne de caractères non vide :

  1. Modifiez le fichier empty_string.py pour assigner une chaîne de caractères non vide à la variable empty_string :

    ## Assign a non-empty string to a variable
    empty_string = "Hello, LabEx!"
    
    ## Check the length of the string
    length = len(empty_string)
    
    ## Print the length
    print(length)
  2. Enregistrez le fichier.

  3. Exécutez le script à nouveau :

    python empty_string.py

    Vous devriez voir la sortie suivante :

    13

    La longueur de la chaîne "Hello, LabEx!" est de 13, y compris l'espace et le point d'exclamation.

La fonction len() peut être utilisée avec n'importe quelle chaîne de caractères, quelle que soit son contenu. C'est un outil polyvalent pour travailler avec des données textuelles en Python. Dans l'étape suivante, vous apprendrez comment les chaînes de caractères vides sont évaluées comme des booléens en Python.

Évaluation en tant que booléen

Dans cette étape, vous apprendrez comment les chaînes de caractères vides sont évaluées en tant que booléens en Python. En Python, une chaîne de caractères vide est considérée comme "fausse" (falsy), ce qui signifie que lorsqu'elle est utilisée dans un contexte booléen (comme dans une instruction if), elle s'évalue à False. Les chaînes de caractères non vides, en revanche, sont considérées comme "vraies" (truthy) et s'évaluent à True. Comprendre ce comportement est essentiel pour écrire des instructions conditionnelles qui gèrent correctement les valeurs de chaîne de caractères.

Commençons par tester une chaîne de caractères vide dans une instruction if :

  1. Ouvrez le fichier empty_string.py dans le répertoire ~/project que vous avez créé dans les étapes précédentes.

  2. Modifiez le code pour inclure une instruction if qui vérifie la valeur booléenne d'une chaîne de caractères vide :

    ## Assign an empty string to a variable
    empty_string = ''
    
    ## Check if the empty string is truthy or falsy
    if empty_string:
        print("The string is truthy")
    else:
        print("The string is falsy")
  3. Enregistrez le fichier.

  4. Exécutez le script en utilisant la commande python :

    python empty_string.py

    Vous devriez voir la sortie suivante :

    The string is falsy

    Cela confirme que une chaîne de caractères vide s'évalue à False dans un contexte booléen.

Maintenant, testons une chaîne de caractères non vide dans une instruction if :

  1. Modifiez le fichier empty_string.py pour assigner une chaîne de caractères non vide à la variable empty_string :

    ## Assign a non-empty string to a variable
    empty_string = "Hello, LabEx!"
    
    ## Check if the non-empty string is truthy or falsy
    if empty_string:
        print("The string is truthy")
    else:
        print("The string is falsy")
  2. Enregistrez le fichier.

  3. Exécutez le script à nouveau :

    python empty_string.py

    Vous devriez voir la sortie suivante :

    The string is truthy

    Cela démontre qu'une chaîne de caractères non vide s'évalue à True dans un contexte booléen.

Ce comportement est utile pour vérifier si une chaîne de caractères a été assignée une valeur ou si elle contient des données significatives. Vous pouvez utiliser cette connaissance pour écrire un code Python plus robuste et flexible.

Résumé

Dans ce laboratoire (lab), vous avez appris à connaître les chaînes de caractères vides en Python, qui sont des chaînes ne contenant aucun caractère, représentées soit par des guillemets simples ('') soit par des guillemets doubles (""). Vous avez créé une chaîne de caractères vide en utilisant à la fois des guillemets simples et des guillemets doubles, l'avez assignée à une variable et vérifié son type en tant que str à l'aide de la fonction type().

Le laboratoire a démontré que les guillemets simples et les guillemets doubles sont interchangeables pour créer des chaînes de caractères vides en Python. Cette compréhension est cruciale car les chaînes de caractères vides sont souvent utilisées pour initialiser des variables ou représenter l'absence de données.