¿No es posible hacer un formato binario en una cadena con formato de Python% normal? Por ejemplo:

>>> "Here is %b" % 4
ValueError: unsupported format character 'b' (0x62) at index 9

Sé que puedes usar f-strings / format-strings:

>>> f"Here is {4:b}"
'Here is 100'

>>> "Here is {num:b}".format(num=4)
'Here is 100'

Pero, ¿hay alguna manera de hacer esto con la cadena%?

0
David542 14 oct. 2019 a las 03:37

1 respuesta

La mejor respuesta

No, no puede hacer formato binario usando% b. Debe usar la función bin (número) de python que devolverá el binario de ese número precedido por "0b". podría hacer bin (número) [2:] para cortar 0b.

0
Prem Ib 14 oct. 2019 a las 02:02