Comment vérifier si une chaîne de caractères ne contient que des lettres 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 (laboratoire), vous apprendrez à vérifier si une chaîne de caractères ne contient que des lettres en Python. Ce labo se concentre sur la compréhension des chaînes de caractères alphabétiques et sur l'utilisation de la méthode isalpha() pour déterminer si une chaîne est composée uniquement de caractères alphabétiques.

Vous commencerez par créer un script Python pour explorer différents types de chaînes de caractères, y compris celles contenant des espaces, des nombres et des caractères spéciaux. Ensuite, vous apprendrez à utiliser la méthode isalpha() pour identifier les chaînes qui sont purement alphabétiques. Enfin, vous apprendrez à gérer les chaînes vides.


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/strings("Strings") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-559569{{"Comment vérifier si une chaîne de caractères ne contient que des lettres en Python"}} python/conditional_statements -.-> lab-559569{{"Comment vérifier si une chaîne de caractères ne contient que des lettres en Python"}} python/build_in_functions -.-> lab-559569{{"Comment vérifier si une chaîne de caractères ne contient que des lettres en Python"}} end

Comprendre les chaînes de caractères alphabétiques

Dans cette étape, vous apprendrez à connaître les chaînes de caractères alphabétiques en Python et à les identifier. Une chaîne de caractères alphabétique est une chaîne qui ne contient que des lettres (A-Z, a-z). Comprendre ce concept est crucial pour diverses tâches de traitement de texte.

Commençons par créer un script Python pour explorer les chaînes de caractères alphabétiques.

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

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

    touch ~/project/alphabetic_strings.py
  3. Ouvrez le fichier alphabetic_strings.py dans l'éditeur.

Maintenant, ajoutons un peu de code au fichier pour comprendre comment travailler avec les chaînes de caractères alphabétiques.

## Exemples de chaînes de caractères
string1 = "HelloWorld"
string2 = "Hello World"
string3 = "123HelloWorld"
string4 = "HelloWorld123"
string5 = "HelloWorld!"

## Affichage des chaînes de caractères
print(f"Chaîne 1: {string1}")
print(f"Chaîne 2: {string2}")
print(f"Chaîne 3: {string3}")
print(f"Chaîne 4: {string4}")
print(f"Chaîne 5: {string5}")

Dans ce code, nous avons défini cinq chaînes de caractères avec différentes caractéristiques. string1 ne contient que des lettres, tandis que les autres contiennent des espaces, des nombres ou des caractères spéciaux.

Pour exécuter le script, exécutez la commande suivante dans le terminal :

python ~/project/alphabetic_strings.py

Vous devriez voir la sortie suivante :

Chaîne 1: HelloWorld
Chaîne 2: Hello World
Chaîne 3: 123HelloWorld
Chaîne 4: HelloWorld123
Chaîne 5: HelloWorld!

Dans l'étape suivante, vous apprendrez à utiliser la méthode isalpha() pour déterminer si une chaîne de caractères est alphabétique.

Utiliser la méthode isalpha() sur une chaîne de caractères entière

Dans cette étape, vous apprendrez à utiliser la méthode isalpha() en Python pour vérifier si une chaîne de caractères ne contient que des caractères alphabétiques. Cette méthode est une fonction intégrée qui renvoie True si tous les caractères de la chaîne sont des lettres, et False dans le cas contraire.

Modifions le fichier alphabetic_strings.py que vous avez créé à l'étape précédente pour utiliser la méthode isalpha().

  1. Ouvrez le fichier alphabetic_strings.py dans l'éditeur VS Code.

  2. Ajoutez le code suivant au fichier :

## Exemples de chaînes de caractères
string1 = "HelloWorld"
string2 = "Hello World"
string3 = "123HelloWorld"
string4 = "HelloWorld123"
string5 = "HelloWorld!"

## Vérifier si les chaînes de caractères sont alphabétiques en utilisant isalpha()
print(f"La chaîne 1 est alphabétique: {string1.isalpha()}")
print(f"La chaîne 2 est alphabétique: {string2.isalpha()}")
print(f"La chaîne 3 est alphabétique: {string3.isalpha()}")
print(f"La chaîne 4 est alphabétique: {string4.isalpha()}")
print(f"La chaîne 5 est alphabétique: {string5.isalpha()}")

Dans ce code, nous appelons la méthode isalpha() sur chacune des chaînes de caractères d'exemple et affichons le résultat.

Pour exécuter le script, exécutez la commande suivante dans le terminal :

python ~/project/alphabetic_strings.py

Vous devriez voir la sortie suivante :

La chaîne 1 est alphabétique: True
La chaîne 2 est alphabétique: False
La chaîne 3 est alphabétique: False
La chaîne 4 est alphabétique: False
La chaîne 5 est alphabétique: False

Comme vous pouvez le voir, seule string1 (qui ne contient que des lettres) renvoie True. Les autres chaînes renvoient False car elles contiennent des espaces, des nombres ou des caractères spéciaux.

Cette méthode est très utile pour valider les entrées utilisateur ou nettoyer des données.

Gérer les chaînes de caractères vides

Dans cette étape, vous apprendrez comment la méthode isalpha() gère les chaînes de caractères vides. Une chaîne de caractères vide est une chaîne qui ne contient aucun caractère (c'est-à-dire ""). Comprendre le comportement de isalpha() avec les chaînes de caractères vides est important pour écrire un code robuste.

Modifions le fichier alphabetic_strings.py que vous avez créé dans les étapes précédentes pour inclure une chaîne de caractères vide.

  1. Ouvrez le fichier alphabetic_strings.py dans l'éditeur VS Code.

  2. Ajoutez le code suivant au fichier :

## Exemples de chaînes de caractères
string1 = "HelloWorld"
string2 = "Hello World"
string3 = "123HelloWorld"
string4 = "HelloWorld123"
string5 = "HelloWorld!"
string6 = ""  ## Chaîne de caractères vide

## Vérifier si les chaînes de caractères sont alphabétiques en utilisant isalpha()
print(f"La chaîne 1 est alphabétique: {string1.isalpha()}")
print(f"La chaîne 2 est alphabétique: {string2.isalpha()}")
print(f"La chaîne 3 est alphabétique: {string3.isalpha()}")
print(f"La chaîne 4 est alphabétique: {string4.isalpha()}")
print(f"La chaîne 5 est alphabétique: {string5.isalpha()}")
print(f"La chaîne 6 est alphabétique: {string6.isalpha()}")

Dans ce code, nous avons ajouté une chaîne de caractères vide (string6) et nous appelons la méthode isalpha() sur elle.

Pour exécuter le script, exécutez la commande suivante dans le terminal :

python ~/project/alphabetic_strings.py

Vous devriez voir la sortie suivante :

La chaîne 1 est alphabétique: True
La chaîne 2 est alphabétique: False
La chaîne 3 est alphabétique: False
La chaîne 4 est alphabétique: False
La chaîne 5 est alphabétique: False
La chaîne 6 est alphabétique: False

Comme vous pouvez le voir, la méthode isalpha() renvoie False pour une chaîne de caractères vide. C'est parce qu'une chaîne de caractères vide ne contient aucun caractère alphabétique.

Il est important d'être conscient de ce comportement lorsque vous utilisez isalpha() dans votre code, surtout lorsque vous gérez des entrées utilisateur ou des données qui pourraient contenir des chaînes de caractères vides.

Résumé

Dans ce laboratoire (lab), vous commencez par comprendre les chaînes de caractères alphabétiques en Python, qui sont des chaînes ne contenant que des lettres (A-Z, a-z). Vous créez un script Python nommé alphabetic_strings.py pour définir et afficher des exemples de chaînes de caractères ayant des caractéristiques variées, y compris des chaînes ne contenant que des lettres, des espaces, des nombres et des caractères spéciaux.

Le laboratoire introduit ensuite la méthode isalpha(), qui est utilisée pour vérifier si une chaîne de caractères ne contient que des caractères alphabétiques. Elle renvoie True si c'est le cas et False dans le cas contraire. Les étapes suivantes impliqueront probablement de modifier le fichier alphabetic_strings.py pour utiliser la méthode isalpha().