print('%24s' % "MyString") # prints right aligned
print('%-24s' % "MyString") # prints left aligned
如何将它居中打印?有没有一种快速的方法来做到这一点?
我不想让文本位于屏幕中央。我希望它位于那个24个空格的中心。如果我必须手动完成,添加相同数量的空格之后和文本前面的空格是什么数学原理?
print('%24s' % "MyString") # prints right aligned
print('%-24s' % "MyString") # prints left aligned
如何将它居中打印?有没有一种快速的方法来做到这一点?
我不想让文本位于屏幕中央。我希望它位于那个24个空格的中心。如果我必须手动完成,添加相同数量的空格之后和文本前面的空格是什么数学原理?
使用新风格的format
方法,而不是旧风格的%
运算符,后者没有居中功能:
print('{:^24s}'.format("MyString"))
你可以使用 str.center()
方法。
在您的情况下,应该是: "MyString".center(24)
print("MyString".center(24, "-")
→ --------MyString--------
。 - gboffiformat
也可以更改填充字符:print('{:#^24s},'.format("MyString"))
。 - Błotosmętekprint('%24s'%“MyString”。center(24))
。 - Saravanabalagi RamachandranPython 3:
您可以按照以下语法进行操作:
stringName.center(width,fillChar)
"MyString".center(24," ")