Как булевские переменные отформатированы в Строках в Python?

Я вижу, что не могу сделать:

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

в Python. Я предположил %b для b (oolean). Есть ли что-то вроде этого?

158
задан Martin Thoma 8 June 2014 в 01:16
поделиться

2 ответа

>>> print "%r, %r" % (True, False)
True, False

Это не специфично для булевых значений - %r вызывает метод __repr__ на аргументе. %s (для str) также должен работать.

229
ответ дан 23 November 2019 в 21:40
поделиться

Если вы хотите True False , используйте:

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

, потому что str (True) является «Истина» и str (Ложь) равно «Ложь» .

или, если вы хотите 1 0 , используйте:

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

, потому что int (True) равно 1 и int (False) равно 0 .

61
ответ дан 23 November 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: