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


Meilleure réponse

Voici une fonction pour vérifier si une chaîne est vide:

def is\_empty(string):

return not string.strip()

Les séquences vides sont fausses et évaluées à False dans un contexte booléen. Vous pouvez lutiliser pour vérifier si une chaîne est vide ou non. Supprimez dabord les espaces afin que si la chaîne ne contient que des espaces, ils seront supprimés et la chaîne sera nulle, avec la valeur False. Vous pouvez supprimer la méthode strip () si vous ne voulez pas que les chaînes contenant uniquement des espaces soient considérées comme vides.

Exemple dutilisation:

print(is\_empty("")) # Empty string.

print(is\_empty(" ")) # String with only a space char.

print(is\_empty("Hello!")) # String with actual characters.

Résultat:

Vrai

Vrai

Faux

Remarque: Soyez explicite et utilisez bool () dans la fonction si vous avez également besoin de transmettre des éléments autres que des chaînes à la fonction.

Réponse

Je vais supposer que vous parlez de listes (Python a des tableaux , mais ils sont très différents des listes).

Trois méthodes:

1 Testez la véracité

Si vous savez que lélément est une liste que vous faites:

if not my\_list:

print(‘List is empty’)

Les conteneurs vides (listes, ensembles, tuples, dicts) évalués comme faux

2 Test par rapport à un em liste pty

if my\_list == []:

print(‘List is empty’)

3 Testez la longueur

if len(my\_list) == 0:

print(‘List is empty’)

Parmi les trois options, la première est considérée comme la plus propre

Supplémentaire:

Si vous testez votre liste avant dessayer de lutiliser, la meilleure façon de le faire est de ne pas vous embêter et dutiliser simplement la liste et de détecter les erreurs:

try:

customer = customer\_list[customer\_number]

except IndexError:

print(‘List is empty or {customer\_number} doesn’t exist’)

Attraper lerreur comme celle-ci est considéré comme mieux que de tester explicitement la vacuité. Cest lun des principes de Python appelé EAFP: il est plus facile de demander pardon que lautorisation.

Notes sur les tableaux numpy.

Numpy ne suit pas nécessairement les mécanismes ci-dessus – par exemple, la méthode 1 génère une erreur et la méthode 3 ci-dessus doit être the\_array.size == 0 par exemple.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *