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.


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir