Python:String Formatter对齐中心

时间:2017-06-27 13:25:07

标签: python string-formatting text-alignment

print('%24s' % "MyString")     # prints right aligned
print('%-24s' % "MyString")    # prints left aligned

如何在中心打印?有快速的方法吗?

我不希望文字位于我的屏幕中心。我希望它位于的中心 24个空格。如果我必须手动完成,那么添加相同的数字背后的数学是什么。文本之前和之后的空格?

4 个答案:

答案 0 :(得分:11)

使用新式format方法代替旧式%运算符,该运算符没有居中功能:

print('{:^24s}'.format("MyString"))

答案 1 :(得分:7)

您可以使用str.center()方法。

在您的情况下,它将是:"MyString".center(24)

答案 2 :(得分:1)

理想情况下,您可以使用.format()。

解释中心的资源。以及其他人here

答案 3 :(得分:1)

  

Python 3:

您可以遵循以下语法:

stringName.center(width,fillChar)

在您的示例中:

"MyString".center(24," ")