Comment vérifier si une chaîne de caractères a une longueur spécifique 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, vous apprendrez à vérifier si une chaîne de caractères a une longueur spécifique en Python. Cela implique de comprendre la longueur des chaînes de caractères et d'utiliser la fonction len() pour déterminer le nombre de caractères dans une chaîne, y compris les espaces et les caractères spéciaux.

Vous commencerez par créer un script Python pour trouver la longueur de chaînes de caractères prédéfinies, puis vous modifiererez le script pour accepter une entrée utilisateur et calculer la longueur de la chaîne saisie. Enfin, vous apprendrez à comparer la longueur d'une chaîne avec une longueur souhaitée pour vérifier si elle répond à la spécification.


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/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-559572{{"Comment vérifier si une chaîne de caractères a une longueur spécifique en Python"}} python/conditional_statements -.-> lab-559572{{"Comment vérifier si une chaîne de caractères a une longueur spécifique en Python"}} python/for_loops -.-> lab-559572{{"Comment vérifier si une chaîne de caractères a une longueur spécifique en Python"}} python/build_in_functions -.-> lab-559572{{"Comment vérifier si une chaîne de caractères a une longueur spécifique en Python"}} end

Comprendre la longueur des chaînes de caractères

Dans cette étape, vous apprendrez à déterminer la longueur d'une chaîne de caractères en Python. Comprendre la longueur des chaînes de caractères est un concept fondamental en programmation, car cela vous permet de manipuler et de traiter efficacement les données textuelles.

En Python, la fonction len() est utilisée pour trouver la longueur d'une chaîne de caractères. La longueur d'une chaîne de caractères est le nombre de caractères qu'elle contient, y compris les espaces et les caractères spéciaux.

Commençons par un exemple simple. Créez un nouveau fichier nommé string_length.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

## filename: string_length.py
string1 = "Hello, LabEx!"
length1 = len(string1)
print("The length of the string 'Hello, LabEx!' is:", length1)

string2 = "This is a longer string."
length2 = len(string2)
print("The length of the string 'This is a longer string.' is:", length2)

string3 = ""  ## Empty string
length3 = len(string3)
print("The length of the empty string is:", length3)

Enregistrez le fichier, puis exécutez le script en utilisant la commande suivante dans le terminal :

python ~/project/string_length.py

Vous devriez voir la sortie suivante :

The length of the string 'Hello, LabEx!' is: 13
The length of the string 'This is a longer string.' is: 24
The length of the empty string is: 0

Comme vous pouvez le voir, la fonction len() renvoie le nombre de caractères dans chaque chaîne de caractères. Une chaîne de caractères vide a une longueur de 0.

Maintenant, essayons un autre exemple avec une entrée utilisateur. Modifiez le fichier string_length.py comme suit :

## filename: string_length.py
user_string = input("Enter a string: ")
length = len(user_string)
print("The length of the string you entered is:", length)

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

python ~/project/string_length.py

Le script vous demandera d'entrer une chaîne de caractères. Tapez n'importe quelle chaîne de caractères et appuyez sur Entrée. Par exemple :

Enter a string: Python is fun!

La sortie sera :

The length of the string you entered is: 14

Cela montre comment vous pouvez utiliser la fonction len() pour déterminer la longueur d'une chaîne de caractères fournie par l'utilisateur.

Utiliser la fonction len()

Dans cette étape, vous approfondirez votre compréhension de la fonction len() en l'appliquant à différents scénarios. Vous apprendrez à l'utiliser avec différents types de données et à explorer son comportement avec les caractères spéciaux et les espaces blancs.

Tout d'abord, examinons comment len() gère les chaînes de caractères avec des caractères spéciaux et des espaces blancs. Modifiez votre fichier string_length.py dans le répertoire ~/project pour inclure ce qui suit :

## filename: string_length.py
string1 = "  Hello, LabEx!  "  ## String with leading and trailing spaces
length1 = len(string1)
print("The length of the string with spaces is:", length1)

string2 = "你好,LabEx!"  ## String with Unicode characters
length2 = len(string2)
print("The length of the string with Unicode characters is:", length2)

string3 = "Line1\nLine2"  ## String with a newline character
length3 = len(string3)
print("The length of the string with a newline is:", length3)

Enregistrez le fichier et exécutez-le :

python ~/project/string_length.py

Vous devriez voir la sortie suivante :

The length of the string with spaces is: 17
The length of the string with Unicode characters is: 9
The length of the string with a newline is: 11

Notez que les espaces de début et de fin dans string1 sont inclus dans la longueur. De plus, les caractères Unicode dans string2 sont chacun comptés comme un caractère. Le caractère de nouvelle ligne \n dans string3 est également compté comme un caractère.

Maintenant, explorons comment utiliser len() en conjonction avec d'autres méthodes de chaîne de caractères. Par exemple, vous pouvez l'utiliser pour vérifier si une chaîne est vide après avoir supprimé les espaces blancs. Modifiez votre fichier string_length.py comme suit :

## filename: string_length.py
user_string = input("Enter a string: ")
stripped_string = user_string.strip()  ## Remove leading/trailing whitespace
length = len(stripped_string)

if length == 0:
    print("The string is empty after removing whitespace.")
else:
    print("The length of the string after removing whitespace is:", length)

Enregistrez le fichier et exécutez-le :

python ~/project/string_length.py

Entrez une chaîne de caractères avec des espaces de début et de fin :

Enter a string:   Hello

La sortie sera :

The length of the string after removing whitespace is: 5

Si vous entrez uniquement des espaces, la sortie sera :

Enter a string:
The string is empty after removing whitespace.

Cet exemple montre comment vous pouvez combiner la fonction len() avec la méthode strip() pour effectuer des opérations de chaîne de caractères plus complexes. La méthode strip() supprime tous les espaces blancs de début et de fin de la chaîne.

Comparer avec une longueur souhaitée

Dans cette étape, vous apprendrez à comparer la longueur d'une chaîne de caractères avec une longueur souhaitée. C'est une tâche courante en programmation, notamment lors de la validation de l'entrée utilisateur ou du traitement de données qui doivent respecter des critères de longueur spécifiques.

Créons un scénario où nous voulons nous assurer qu'un nom d'utilisateur saisi par un utilisateur a une longueur comprise entre 3 et 10 caractères. Modifiez votre fichier string_length.py dans le répertoire ~/project pour inclure ce qui suit :

## filename: string_length.py
username = input("Enter a username: ")
length = len(username)

if length < 3:
    print("Username must be at least 3 characters long.")
elif length > 10:
    print("Username must be no more than 10 characters long.")
else:
    print("Username is valid.")

Enregistrez le fichier et exécutez-le :

python ~/project/string_length.py

Si vous saisissez un nom d'utilisateur trop court :

Enter a username: ab

La sortie sera :

Username must be at least 3 characters long.

Si vous saisissez un nom d'utilisateur trop long :

Enter a username: abcdefghijk

La sortie sera :

Username must be no more than 10 characters long.

Si vous saisissez un nom d'utilisateur valide :

Enter a username: abcdef

La sortie sera :

Username is valid.

Cet exemple montre comment vous pouvez utiliser la fonction len() pour vérifier si une chaîne de caractères répond à des critères de longueur spécifiques.

Maintenant, considérons un scénario plus complexe où nous voulons valider un mot de passe. Le mot de passe doit avoir une longueur comprise entre 8 et 16 caractères et doit contenir au moins un chiffre. Modifiez votre fichier string_length.py comme suit :

## filename: string_length.py
password = input("Enter a password: ")
length = len(password)

has_digit = False
for char in password:
    if char.isdigit():
        has_digit = True
        break

if length < 8:
    print("Password must be at least 8 characters long.")
elif length > 16:
    print("Password must be no more than 16 characters long.")
elif not has_digit:
    print("Password must contain at least one digit.")
else:
    print("Password is valid.")

Enregistrez le fichier et exécutez-le :

python ~/project/string_length.py

Si vous saisissez un mot de passe trop court :

Enter a password: abcdefg

La sortie sera :

Password must be at least 8 characters long.

Si vous saisissez un mot de passe trop long :

Enter a password: abcdefghijklmnopq

La sortie sera :

Password must be no more than 16 characters long.

Si vous saisissez un mot de passe qui ne contient pas de chiffre :

Enter a password: abcdefgh

La sortie sera :

Password must contain at least one digit.

Si vous saisissez un mot de passe valide :

Enter a password: abcdefg1

La sortie sera :

Password is valid.

Cet exemple montre comment vous pouvez combiner la fonction len() avec d'autres techniques, comme parcourir la chaîne de caractères pour vérifier la présence de caractères spécifiques, pour effectuer une validation plus sophistiquée.

Résumé

Dans ce laboratoire (lab), vous avez appris à déterminer la longueur d'une chaîne de caractères en Python en utilisant la fonction len(). Le laboratoire a montré comment calculer la longueur de chaînes prédéfinies, y compris les chaînes vides, et comment obtenir une entrée de chaîne de caractères de l'utilisateur puis calculer sa longueur.

Les exemples fournis ont montré que la fonction len() renvoie le nombre de caractères dans une chaîne, y compris les espaces et les caractères spéciaux, et qu'une chaîne vide a une longueur de 0. Vous avez également pratiqué l'exécution de scripts Python depuis le terminal et l'observation de la sortie.