Chaîne vide Python : expliquée avec des exemples

Chaîne vide Python : expliquée avec des exemples

Vous avez parcouru votre parcours Python, découpé des listes, apprivoisé ces tuples sauvages et peut-être même lutté avec quelques concepts orientés objet désagréables. Mais maintenant, vous êtes tombé sur une créature apparemment simple, mais étonnamment sournoise : la ficelle vide.

Une chaîne vide est une chaîne qui ne contient aucun caractère. Des chaînes vides peuvent être créées en Python à l'aide de la fonction str() ou en affectant une variable avec des guillemets vides simples ou doubles. Des méthodes comme la fonction len() ou l'opérateur eq peuvent identifier quand une chaîne est vide ou non vide.

En tant que développeur Python, vous devez reconnaître les méthodes simples et plus complexes pour attribuer et identifier les chaînes vides. Cet article vous montre plusieurs exemples.

Vous apprendrez également les opérations essentielles telles que la suppression de l'espace vide, la concaténation et l'utilisation de chaînes vides dans les structures de données.

Plongeons-nous !

Table des matières

3 façons de créer une chaîne vide en Python

Chaîne vide Python : expliquée avec des exemples

Une chaîne vide est une chaîne sans caractère ni espace. Il peut être créé et affecté à une variable de plusieurs manières :

  • Affecter à une variable à l'aide de guillemets simples ou doubles.

  • Utilisez la fonction str() .

  • Utilisez la fonction format() d'une chaîne vide.

1. Citations simples ou doubles

L'utilisation de guillemets est probablement la méthode la plus courante et la plus simple pour créer une chaîne vide. Vous pouvez utiliser des guillemets simples ou doubles.

Voici un exemple de code pour illustrer l'affectation de chaînes vides à deux variables de chaîne.

empty_string1 = ''
empty_string2 = ""

2. Fonction Str()

La fonction str() est une fonction Python intégrée. Lorsque vous l'utilisez sans arguments, il renvoie une chaîne Python vide.

empty_string3 = str() 

3. Fonction Format()

La méthode format() en Python est une méthode de chaîne qui formate les valeurs spécifiées dans une chaîne. Vous pouvez l'utiliser avec une chaîne vide littérale, comme dans cet extrait de code :

empty_string4 = "".format()

3 façons simples d'identifier une chaîne vide

Chaîne vide Python : expliquée avec des exemples

Vous avez plusieurs choix pour identifier une chaîne vide avec du code Python. Voici les trois manières les plus simples :

  1. Opérateur équation (==)

  2. Fonction Len()

  3. Pas opérateur

1. Opérateur d'égalisation

Vous pouvez comparer une variable chaîne avec une chaîne vide entre guillemets en utilisant l' opérateur eq pour vérifier l'égalité. Cet extrait de code illustre comment :

if str1 == "": 
     print("The string is empty")

2. Fonction Len()

La fonction len() renvoie la longueur des chaînes Python. Si la longueur est nulle, la chaîne est vide.

Ce code recherche une chaîne de longueur nulle :

if len(some_string) == 0:
     print("The string is empty.")

Si vous pensez qu'il peut y avoir des caractères d'espacement de début ou de fin dans des chaînes vides, vous pouvez utiliser la méthode strip() avant de vérifier sa longueur. Le code ci-dessus est modifié pour ressembler à ceci :

if len(some_string.strip()) == 0:
     print("The string is empty.")

3. Pas opérateur

En Python, les chaînes vides sont considérées comme « fausses », ce qui signifie qu'elles sont évaluées à False dans un contexte booléen. Une chaîne non vide est évaluée comme True .

Voici comment vous pouvez utiliser l'opérateur not pour rechercher une valeur fausse :

if not some_string:
     print("The string is empty.")

Comment utiliser la compréhension de liste pour vérifier les chaînes vides

Chaîne vide Python : expliquée avec des exemples

Cette méthode a sa propre section car elle est plus complexe que les trois méthodes simples que nous avons montrées ci-dessus !

Vous pouvez également utiliser la compréhension de liste Python pour vérifier si une chaîne dans une liste donnée est vide ou non vide. Supposons que vous disposiez de la liste de chaînes suivante :

list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']

Utilisez la compréhension de liste pour vérifier si chaque chaîne est vide :

is_empty = [s == '' for s in list_of_products]

La variable is_empty sera désormais une liste de valeurs booléennes. Si une valeur renvoie True , c'est une chaîne vide. S'il renvoie False, il s'agit d'une chaîne non vide.

Lorsque vous imprimez la variable is_empty , vous verrez cette sortie :

  • [Faux, Vrai, Faux, Vrai, Faux]

En d'autres termes, trois valeurs sur cinq ont une taille non nulle et deux valeurs sont vides.

Comment supprimer les espaces blancs des chaînes

Nous avons déjà mentionné la fonction strip() , qui est une méthode intégrée pour supprimer les espaces de début et de fin.

Notez que strip() n'élimine pas seulement les espaces. Il supprime également les tabulations et les caractères de saut de ligne de la chaîne d'entrée.

Voici un exemple d'utilisation de base avec une variable avec cinq espaces vides :

text = "    "
trimmed_text = text.strip()

La variable trimmed_text contiendra une chaîne vide car l'original n'avait que des espaces.

La suppression des espaces blancs est une tâche courante dans la gestion des données. Regardez cette vidéo pour plus de fonctions :

3 opérations Python courantes sur des chaînes vides

Il existe plusieurs opérations courantes que vous effectuerez fréquemment avec des chaînes vides. Le comportement de ces opérations peut ne pas toujours être intuitif, en particulier pour les débutants en programmation.

Les comprendre peut aider à prévenir les bogues et la confusion. Nous allons détailler ces trois opérations :

  1. Concaténation et réplication

  2. Conversion vers d'autres types de données

  3. Insertion dans des structures de données

1. Concaténation et réplication

Chaîne vide Python : expliquée avec des exemples

Bien qu'une chaîne vide ne contienne aucun caractère elle-même, elle peut toujours être utilisée dans des opérations avec d'autres chaînes . La concaténation à l'aide de l'opérateur + renverra simplement l'autre chaîne :w

s = "" + "Hello"  # s is now "Hello"

De même, répliquer une chaîne vide un certain nombre de fois avec l'opérateur * entraînera toujours une chaîne vide :

s = "" * 5  # s is still ""

Vous n'avez probablement pas l'intention de répliquer des chaînes vides. Mais si vous déboguez un résultat vide inattendu après la réplication, cela vaut la peine de vérifier si la variable d'origine était vide en premier lieu !

2. Conversion vers d'autres types de données

Une chaîne vide peut être convertie en certains autres types de données. Par exemple, lors de la conversion d'une chaîne vide en liste, le résultat est une liste vide :

l = list("")  # l is now []

Cependant, essayer de convertir une chaîne vide en entier ou flottant avec int ("") ou float ("") lèvera une ValueError.

3. Insertion dans des structures de données

Les chaînes vides peuvent être insérées dans diverses structures de données comme n'importe quelle autre chaîne. Il peut s'agir d'éléments dans une liste , de valeurs dans un dictionnaire , etc.

my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}

Cependant, soyez prudent lorsque vous utilisez des chaînes vides comme clés de dictionnaire. Bien que cela soit techniquement possible, cela peut prêter à confusion et entraîner des bogues si vous ne faites pas attention.

Dernières pensées

Les chaînes vides, bien qu'apparemment simples, peuvent présenter une variété de défis et de considérations dans la programmation Python. En comprenant comment les créer, les reconnaître et les gérer, vous pouvez mieux vous équiper pour écrire du code propre, efficace et sans erreur (utilisez cette aide-mémoire pour plus d'aide).

Vous devez suivre et pratiquer les exemples de cet article pour vous familiariser avec l'utilisation de chaînes vides dans la concaténation, dans les structures de données et la conversion vers d'autres types de données.

Cela s'ajoute à votre boîte à outils pour la maîtrise de Python et vous permet d'avancer dans votre parcours pour devenir un développeur Python expert.


Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.