180 votes

Comment sont les booléens formaté dans les Chaînes de caractères en Python?

Je vois que je ne peux pas faire:

"%b %b" % (True, False)

en Python. J'ai deviné %b pour b(oolean). Est là quelque chose comme cela?

264voto

danben Points 35312
>>> print "%r, %r" % (True, False)
True, False

Ce n'est pas spécifique à des valeurs booléennes - %r des appels à l' __repr__ méthode sur l'argument. %s ( str) devrait également fonctionner.

74voto

Desintegr Points 3330

Si vous souhaitez True False d'utilisation:

"%s %s" % (True, False)

parce qu' str(True) est 'True' et str(False) est 'False'.

ou si vous le souhaitez 1 0 d'utilisation:

"%i %i" % (True, False)

parce qu' int(True) est 1 et int(False) est 0.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X