Maison > Article > développement back-end > Comment convertir des entiers en chaînes binaires avec le remplissage souhaité en Python ?
Conversion d'un entier en chaîne binaire avec le remplissage souhaité
Lors de la conversion d'un entier en binaire à l'aide de la fonction bin() intégrée, obtention d'un une chaîne binaire avec le remplissage souhaité peut présenter un défi. Alors que bin(6) fournit '0b110', l'effacement du premier '0b' avec bin(6)(2:] donne '110' sans remplissage.
Solution 1 : Utilisation de la chaîne de formatage
Pour obtenir un remplissage nul, une chaîne de formatage peut être utilisée. Voici un exemple :
<code class="python">'{0:08b}'.format(6) # Output: '00000110'</code>
Cette chaîne spécifie une variable à la position 0 avec un format spécifié. La partie ':08b' indique que la variable doit être formatée sous la forme d'une chaîne binaire à huit chiffres, complétée par des zéros à gauche.
Solution 2 : Utilisation de chaînes F (Python 3.6)
Pour les versions Python 3.6 et supérieures, les f-strings offrent une alternative plus concise :
<code class="python">f'{6:08b}' # Output: '00000110'</code>
Cette syntaxe intègre directement les options de formatage dans la chaîne littérale.
Décomposition des options de formatage :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!