Sar*_*ran 8 python string-formatting text-alignment
print('%24s' % "MyString") # prints right aligned
print('%-24s' % "MyString") # prints left aligned
Run Code Online (Sandbox Code Playgroud)
如何在中心打印?有快速的方法吗?
我不希望文本位于屏幕的中心.我想这是在市中心是 24位.如果我必须手动完成,那么添加相同的数字背后的数学是什么.文本之前和之后的空格?
Bło*_*tek 14
使用new-style format
方法而不是%
没有居中功能的旧式操作符:
print('{:^24s}'.format("MyString"))
Run Code Online (Sandbox Code Playgroud)
Dip*_*jar 10
Python 3:
您可以遵循以下语法:
stringName.center(width,fillChar)
Run Code Online (Sandbox Code Playgroud)
在你的例子中:
"MyString".center(24," ")
Run Code Online (Sandbox Code Playgroud)
你可以使用str.center()
方法.
在您的情况下,它将是: "MyString".center(24)