Explorer les chaînes de caractères non vides
Dans cette étape, nous allons explorer comment déterminer si une chaîne de caractères (string) est non vide en Python. Une chaîne de caractères non vide est simplement une chaîne qui contient au moins un caractère. Il existe plusieurs façons de vérifier cette condition, et nous allons aborder les méthodes les plus courantes et les plus efficaces.
Tout d'abord, créons un fichier Python nommé string_check.py
dans votre répertoire ~/project
en utilisant l'éditeur VS Code.
## ~/project/string_check.py
string1 = "Hello"
string2 = ""
if string1:
print("string1 is non-empty")
else:
print("string1 is empty")
if string2:
print("string2 is non-empty")
else:
print("string2 is empty")
Dans ce code :
- Nous définissons deux chaînes de caractères :
string1
qui contient "Hello", et string2
qui est une chaîne de caractères vide.
- Nous utilisons les instructions
if string1:
et if string2:
pour vérifier si les chaînes de caractères sont non vides. En Python, une chaîne de caractères vide est évaluée à False
dans un contexte booléen, tandis qu'une chaîne de caractères non vide est évaluée à True
.
Maintenant, exécutons le script en utilisant la commande python
:
python ~/project/string_check.py
Vous devriez voir la sortie suivante :
string1 is non-empty
string2 is empty
Cela démontre que Python identifie correctement string1
comme non vide et string2
comme vide.
Une autre façon de vérifier si une chaîne de caractères est non vide consiste à utiliser la fonction len()
. La fonction len()
renvoie le nombre de caractères dans une chaîne de caractères. Si la longueur est supérieure à 0, la chaîne de caractères est non vide.
Modifions le fichier string_check.py
pour utiliser la fonction len()
:
## ~/project/string_check.py
string1 = "Hello"
string2 = ""
if len(string1) > 0:
print("string1 is non-empty")
else:
print("string1 is empty")
if len(string2) > 0:
print("string2 is non-empty")
else:
print("string2 is empty")
Exécutons le script à nouveau :
python ~/project/string_check.py
La sortie sera la même que précédemment :
string1 is non-empty
string2 is empty
Les deux méthodes sont valides pour vérifier si une chaîne de caractères est non vide. La première méthode (en utilisant directement la chaîne de caractères dans un contexte booléen) est généralement considérée comme plus « Pythonique » et plus lisible.