Valor de verdade de uma string em python

if <boolean> :
   # do this

booleano tem que ser verdadeiro ou falso.

então por que

if "poi":
   print "yes"

saída: sim

Eu não entendi porque sim está imprimindo, já que "poi" é verdadeiro ou falso.