print('%24s' % "MyString") # prints right aligned
print('%-24s' % "MyString") # prints left aligned
Comment l'imprimer au centre? Existe-t-il un moyen rapide de procéder?
Je ne veux pas que le texte soit au centre de mon écran. Je veux que ce soit au centre de que 24 espaces. Si je dois le faire manuellement, quel est le calcul derrière l'ajout du même non. d'espaces avant et après le texte?
Utilisez la méthode format
de style nouveau au lieu de l'ancienne méthode %
, qui n'a pas la fonctionnalité de centrage:
print('{:^24s}'.format("MyString"))
Vous pouvez utiliser la méthode str.center()
.
Dans votre cas, ce sera: "MyString".center(24)
Idéalement, vous utiliseriez .format ().
Ressource qui explique le centre. avec d'autres ici
Python 3:
Vous pouvez suivre la syntaxe ci-dessous:
stringName.center(width,fillChar)
Dans votre exemple:
"MyString".center(24," ")