logo

Comment vérifier si une chaîne est vide en Python

Les chaînes Python restent immuables, ce qui signifie que nous pouvons les modifier en fonction des opérations que nous exécutons. La fonctionnalité la plus importante de Python est la manipulation de chaînes. De nombreuses méthodes, notamment les approches de découpage de chaîne, le bouclage de ses éléments et les méthodes de chaîne, peuvent être utilisées pour modifier la chaîne. Il est essentiel de comprendre qu'une chaîne avec des espaces est en fait une chaîne vide de longueur non nulle. Ce problème sera abordé dans ce didacticiel, ainsi qu'un remède possible. En conséquence, lorsque nous utilisons le seulement() ou ' pas ' pour vérifier une chaîne vide, il compte en fait l'espace comme rien de moins qu'un caractère de la chaîne, donc une chaîne avec un espace ne sera pas comptée comme une chaîne vide.

exemple de format json

En Python, nous pouvons utiliser l'une des méthodes de base décrites ci-dessous pour rechercher une chaîne vide.

  1. Utiliser pas d'opérateur
  2. Utilisation de la fonction len()
  3. Utiliser not + string.isspace()
  4. Utilisation de len() + string.strip()
  5. Utiliser et + string.strip()
  6. Utiliser __eq__

Utiliser non opérateur

Le pas l'opérateur effectue le même travail que le seulement() fonction. En Python, une chaîne vide est en effet égale à False. Le pas L’opérateur peut être utilisé pour déterminer si une chaîne est effectivement vide ou non. Le pas L'opération en Python empêche la chaîne d'être interprétée comme une chaîne vide si elle contient des espaces.

Exemple

Nous avons utilisé deux types de chaînes, string1 et string2, dans cet exemple. La chaîne 2 contient des espaces et la chaîne 1 est une chaîne vide. Ensuite, nous avons utilisé une condition « if else » pour vérifier si la chaîne donnée est vide si elle n'est pas dans la chaîne. Il n’est cependant pas vide. Les espaces ne sont pas traités comme des chaînes vides par l'opérateur not, donc la sortie ne sera pas une chaîne vide dans le cas de la deuxième chaîne d'entrée. Enfin, le résultat a été imprimé.

Code:

 #taking an empty string and a string with spaces only string1 = '' string2 = ' ' if not string1: print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if not string2: print(f'string, string2 = '{string2}', with spaces is empty') else: print(f'string, string2 = '{string2}', with spaces is not empty') 

Sortir:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is not empty 

Utilisation de la méthode len()

Nous utiliserons Python seulement() fonction pour déterminer la longueur de la chaîne. Ensuite, si la longueur de la chaîne est égale à 0, la chaîne est vide ; sinon, ce n'est pas le cas. Lors de l'utilisation du seulement() technique en Python, la chaîne n'est pas vraiment considérée comme une chaîne vide si elle contient des espaces.

Exemple

Nous avons utilisé deux types de chaînes, string1 et string2, dans cet exemple. La chaîne 2 contient des espaces et la chaîne 1 est une chaîne vide. La longueur de chaque chaîne a ensuite été calculée à l'aide de la fonction len() de Python. Ensuite, nous avons utilisé la boucle 'if-else' pour vérifier si la longueur de la chaîne est égale à zéro, auquel cas la condition indique que la chaîne est vide, et auquel cas la chaîne d'impression n'est pas vide. Les espaces dans la chaîne ne sont pas considérés comme vides par seulement() , ce qui donne une chaîne non vide. Enfin, nous avons imprimé le résultat des deux chaînes.

Code:

 #taking an empty string and a string with spaces only string1 = '' string2 = ' ' length1 = len(string1) length2 = len(string2) if length1 == 0: print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if length2 == 0: print(f'string, string2 = '{string2}', with spaces is empty') else: print(f'string, string2 = '{string2}', with spaces is not empty') 

Sortir:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is not empty 

Utiliser not Operator + str.isspace()

Il vérifie les espaces dans strip de la même manière que le bande() la fonction le fait. Cependant, bande() la fonction prend beaucoup de temps par rapport à rue. isspace() puisque strip() doit exécuter une opération de strip, ce qui nécessite beaucoup de travail informatique.

Exemple

Nous avons utilisé deux types de chaînes, string1 et string2, dans cet exemple. La chaîne 2 contient des espaces et la chaîne 1 est une chaîne vide. La condition « if-else » a été utilisée. Nous avons utilisé le isspace() méthode dans la condition if else, qui vérifie tous les espaces de chaîne. Enfin, le résultat a été imprimé et vous pouvez voir que les deux chaînes sont vides.

Code:

 #taking an empty string and a string with spaces only string1 = '' string2 = ' ' if string1 and not string1.isspace(): print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if string2 and not string2.isspace(): print(f'string, string2 = '{string2}', with spaces is empty') else: print(f'string, string2 = '{string2}', with spaces is not empty') 

Sortir:

 string, string1 = '', with no spaces is not empty string, string2 = ' ', with spaces is not empty 

Utilisation de len() + string.strip()

En Python, utilisez le len() + string.strip() technique pour vérifier une chaîne complètement vide. L'espace dans une chaîne est supprimé à l'aide de la commande string.strip() méthode. S'il y a un espace dans la chaîne, le bande() la méthode le supprime et le seulement() La fonction vérifie si la chaîne est vide ou non.

Exemple

Quel que soit le nombre d'espaces que nous mettons dans la chaîne, il les supprime tous et vérifie la longueur de la chaîne ; s'il renvoie 0, la chaîne est vide ; sinon, ce n'est pas le cas.

Code:

 #taking an empty string and a string with spaces only string1 = '' string2 = ' ' if len(string1.strip()): print(f'string, string1 = '{string1}', with no spaces is not empty') else: print(f'string, string1 = '{string1}', with no spaces is empty') if len(string2.strip()): print(f'string, string2 = '{string2}', with spaces is not empty') else: print(f'string, string2 = '{string2}', with spaces is empty') 

Sortir:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty 

Utilisation de l'opérateur 'et' + fonction strip()

Nous avons remarqué que les espaces dans les chaînes ne sont pas toujours interprétés comme des chaînes vides. Ainsi, lorsque nous utilisons le bande() fonction pour vérifier si la chaîne est vide, nous pouvons en effet également vérifier les espaces.

Exemple

barre d'outils d'accès rapide aux mots

Nous avons utilisé deux chaînes d'entrée, string1 et string2, dans cet exemple. La chaîne 2 contient des espaces et la chaîne 1 est une chaîne vide. Nous avons ensuite utilisé la condition if-else et la bande() fonction pour voir si la chaîne était vide ou non. Si la condition est False, la chaîne est vide et les blocs sont exécutés autrement. Les espaces sont également considérés comme une chaîne vide dans cette méthode. Enfin, le résultat a été imprimé.

Code:

 #input empty with and without spaces string s = '' str = ' ' if string1 and string1.strip(): print(f'string, string1 = '{string1}', with no spaces is not empty') else: print(f'string, string1 = '{string1}', with no spaces is empty') if string2 and string2.strip(): print(f'string, string2 = '{string2}', with spaces is not empty') else: print(f'string, string2 = '{string2}', with spaces is empty') 

Sortir:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty 

Utilisation de la fonction Strip()

Nous avons remarqué que les espaces dans les chaînes ne sont pas toujours interprétés comme des chaînes vides. Ainsi, lorsque nous utilisons le bande() fonction pour vérifier si la chaîne est vide, nous pouvons en effet également vérifier les espaces.

comment avoir des emojis pomme sur Android

Exemple

Nous avons utilisé deux chaînes d'entrée, string1 et string2, dans cet exemple. La chaîne 1 contient des espaces et la chaîne 2 est une chaîne vide. Nous avons utilisé une condition if else pour supprimer les chaînes, en supprimant les espaces, puis en renvoyant une chaîne vide si la chaîne devient vide. Sinon, la chaîne n'est pas vide. Enfin, le résultat a été imprimé.

Code:

 #input empty with and without spaces string s = '' str = ' ' if string1.strip(): print(f'string, string1 = '{string1}', with no spaces is not empty') else: print(f'string, string1 = '{string1}', with no spaces is empty') if string2.strip(): print(f'string, string2 = '{string2}', with spaces is not empty') else: print(f'string, string2 = '{string2}', with spaces is empty') 

Sortir:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty 

Utilisation de la méthode __eq__

Le dunder identifie les méthodes avec deux traits de soulignement avant et après leur nom. Le __eq__ La méthode peut également être utilisée pour rechercher une chaîne vide. En appelant le __eq__ technique en Python, la chaîne n'est pas considérée comme une chaîne vide si elle contient des espaces.

Exemple

Nous avons utilisé deux chaînes d'entrée, string1 et string2, dans cet exemple. La chaîne 2 contient des espaces et la chaîne 1 est une chaîne vide. Le __eq__ fonction a été utilisée. Dans la condition if-else, nous avons utilisé la méthode donnée pour vérifier si la chaîne est vide ou non. Enfin, le résultat a été imprimé. Les espaces ne sont pas traités comme des chaînes vides dans cette approche.

Code:

 #taking an empty string and a string with spaces only string1 = '' string2 = ' ' if ''.__eq__(string1): print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if ''.__eq__(string2): print(f'string, string1 = '{string2}', with no spaces is empty') else: print(f'string, string1 = '{string2}', with no spaces is not empty') 

Sortir:

 string, string1 = '', with no spaces is empty string, string1 = ' ', with no spaces is not empty