2013-02-14 17 views
8

Mam wartość cookie, które jest zwracane z wywołania POST za pomocą Python.
Muszę sprawdzić, czy wartość cookie jest pusta lub zerowa. Tak więc potrzebuję funkcji lub wyrażenia dla warunku if. Jak mogę to zrobić w Pythonie? Na przykład:Jak sprawdzić, czy ciąg ma wartość zerową w python?

if cookie == NULL 

if cookie == None 

P.S. cookie jest zmienną, w której zapisywana jest wartość.

+1

Z jakiego programu korzystasz? –

+0

Musisz opisać funkcję, której używasz do uzyskania wartości cookie: to nam powie, na co należy przetestować (wartość "Brak" - tylko pusty ciąg znaków?). – EOL

Odpowiedz

16

Spróbuj tego:

if cookie and not cookie.isspace(): 
    # the string is non-empty 
else: 
    # the string is empty 

Powyższy pobiera uwagę przypadki, w których ciąg jest None lub sekwencja białych spacji.

+0

'cookie.isspace()' jest bardziej wydajne niż przy użyciu 'strip' –

+0

@gnibbler masz rację, zaktualizowałem swoją odpowiedź. Dzięki! –

3

W python, bool(sequence) jest False, jeśli sekwencja jest pusta. Ponieważ łańcuchy są sekwencjami, to zadziała:

cookie = '' 
if cookie: 
    print "Don't see this" 
else: 
    print "You'll see this" 
+0

co jeśli masz - cookie = "null", wtedy bool (cookie) zwraca True. –

Powiązane problemy