usar - operadores relacionales en python
¿Cómo se formatean los booleanos en Strings in Python? (3)
Si quieres usar True False :
"%s %s" % (True, False)
porque str(True) es ''True'' y str(False) es ''False'' .
o si quieres 1 0 usa:
"%i %i" % (True, False)
porque int(True) es 1 e int(False) es 0 .
Veo que no puedo hacer:
"%b %b" % (True, False)
en Python. Adiviné %b para b (oolean). ¿Hay algo como esto?
También puede usar la clase de cadena de formateador
print "{0} {1}".format(True, False);
print "{0:} {1:}".format(True, False);
print "{0:d} {1:d}".format(True, False);
print "{0:f} {1:f}".format(True, False);
print "{0:e} {1:e}".format(True, False);
Estos son los resultados
True False
True False
1 0
1.000000 0.000000
1.000000e+00 0.000000e+00
Algunos de los especificadores de tipo % -format ( %r , %i ) no están disponibles. Para más detalles, consulte la Mini-Lenguaje de Especificación de Formato.
>>> print "%r, %r" % (True, False)
True, False
Esto no es específico de los valores booleanos - %r llama al método __repr__ en el argumento. %s (por str ) también debería funcionar.