valores usar relacionales operadores operaciones not logicas funcion exclusivo ejemplos como booleanos bool binarios python boolean string-formatting

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.