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.