web-dev-qa-db-fra.com

Python: Centre d'alignement du formateur de chaînes

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"))
14
Błotosmętek

Vous pouvez utiliser la méthode str.center() .

Dans votre cas, ce sera: "MyString".center(24)

9
Vlad Sydorenko

Idéalement, vous utiliseriez .format ().

Ressource qui explique le centre. avec d'autres ici

1
Kyle Becker

Python 3:

Vous pouvez suivre la syntaxe ci-dessous:

stringName.center(width,fillChar)

Dans votre exemple:

"MyString".center(24," ")
1
Dipen Bakraniya