Le nouveau (ou presque) méthode de formatage des chaînes vous permet de faire des choses amusantes avec des arguments de mots-clés imbriqués. Le cas le plus simple :
>>> '{message: <16}'.format(message='Hi')
'Hi '
Si vous voulez passer dans 16
comme une variable :
>>> '{message: <{width}}'.format(message='Hi', width=16)
'Hi '
Si vous voulez passer des variables pour le tout l'attirail :
'{message:{fill}{align}{width}}'.format(
message='Hi',
fill=' ',
align='<',
width=16,
)
Ce qui aboutit à (vous l'avez deviné) :
'Hi '
Et pour tout cela, vous pouvez utiliser python 3.6+ f-strings :
message = 'Hi'
fill = ' '
align = '<'
width = 16
f'{message:{fill}{align}{width}}'
Et bien sûr, le résultat :
'Hi '
3 votes
Je sais qu'elle pourrait être dépréciée à l'avenir, mais j'aime toujours cette bonne vieille méthode :
"%-6s" % s
pour un alignement à gauche et"%6s" % s
pour un alignement à droite.