Comment vérifier si un str(variable) est vide ou pas?
Comment puis-je faire un:
if str(variable) == [contains text]:
état?
(ou quelque chose, parce que je suis assez sûr que ce que je viens d'écrire est complètement faux)
Je suis en essayant de vérifier si une random.choice
de ma liste est ["",]
(vide) ou contient ["text",]
.
- voulez-vous dire
if str(variable) == "my text":
? - Vous semblez être un peu confus, j'avais sugget vous de lire tutoriel python.
- Double Possible de la Plus élégante façon de vérifier si la chaîne est vide en Python?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement comparer votre chaîne de caractères chaîne de caractères vide:
Mais vous pouvez abréger que, comme suit:
Explication: Un
if
fonctionne réellement en calculant une valeur de l'expression logique de la donner:True
ouFalse
. Si vous utilisez tout simplement un nom de variable (ou une chaîne de caractères comme "bonjour") au lieu d'un test logique, la règle est la suivante: Une chaîne vide renvoient False, toutes les autres chaînes de compter comme Vrai. Vide listes et le nombre zéro est également considérée comme fausse, et la plupart des autres choses comptent comme vrai.== True
partie de Warcraft éditeur, trop.if not variable
True
; le vôtre ne l'est pas. Bien sûr,""
n'est pas égal àFalse
ou àNone
, mais ils ont tous compté comme faux dans un test logique. Lorsque vous comparez un booléen, vous pouvez toujours de laisser le== True
.La "Pythonic" façon de vérifier si une chaîne est vide est:
Les chaînes vides sont Faux par défaut:
Juste dire
if s
ouif not s
. Comme dansDonc dans votre exemple précis, si je comprends bien...
''
évalue àFalse
, donc, si vous voulez obtenirTrue
quands
est une chaîne vide, vous direif not s
.Pour python 3, vous pouvez utiliser bool()
bool(0)
retourneFalse
False
est prévisible pour moi. Pourquoi il ne devrait pas ?Peut-être la façon la plus directe est:
Noter que le
if not ...
solutions de test de la en face de condition.Quelque temps, nous avons plus d'espaces entre les guillemets, puis utiliser cette approche
si la variable contient du texte, puis:
len(variable) != 0
de ne pas
len(variable) == 0