2131 votes

Manière la plus élégante pour vérifier si la chaîne est vide en Python ?

Python a-t-il quelque chose comme une variable de chaîne vide où vous pouvez faire ? :

Malgré tout ce qui est la manière la plus élégante pour vérifier les valeurs de chaîne vides ? J’ai trouver hardcoding `` chaque fois pour vérifier une chaîne vide pas aussi bon.

3056voto

Andrew Clark Points 77748

Les chaînes vides sont "falsy" ce qui signifie qu'ils sont considérés comme de faux dans un contexte Booléen, donc tu peux faire ça:

if not myString:

C'est la meilleure façon si vous savez que votre variable est une chaîne de caractères. Si votre variable pourrait être d'un autre type, alors vous devriez utiliser myString == "". Voir la documentation sur la Valeur de Vérité de Test pour d'autres valeurs qui sont faux dans Boolean contextes.

541voto

zenpoy Points 6175

De pep 08, dans la section « Recommandations de programmation » :

« Par séquences, (cordes, listes, tuples), utiliser le fait que vider les séquences sont fausses. »

ou :

342voto

Bartek Points 7491

La façon la plus élégante serait probablement tout simplement vérifier si ses vrai ou rencontre, par exemple :

Toutefois, vous pouvez supprimer l’espace blanc, car :

Vous devriez probablement être un peu plus explicite dans le présent cependant, sauf si vous savez à coup sûr que cette chaîne a passé une sorte de validation et qu’elle est une chaîne qui peut être testée de cette manière.

133voto

prmatta Points 1189

Je testerait noneness avant décapage. C’est ce que je voudrais utiliser pour tester si une chaîne est aucun, vide ou vide :

12voto

Silas Ray Points 11950

Si vous voulez faire la différence entre les chaînes vides et null, je suggère d’utiliser , dans le cas contraire, je suggère d’utiliser simplement comme d’autres l’ont dit. La mise en garde sur les chaînes pleins d’espaces blancs restent valables, donc n’oubliez pas de `` .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X