print('%24s' % "MyString") # prints right aligned
print('%-24s' % "MyString") # prints left aligned
如何在中心打印?有快速的方法吗?
我不希望文字位于我的屏幕中心。我希望它位于的中心 24个空格。如果我必须手动完成,那么添加相同的数字背后的数学是什么。文本之前和之后的空格?
答案 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," ")