我确信这在很多地方都有报道,但是我不知道我要做的动作的确切名称,所以我不能真正地去查找它。我已经读了30分钟的Python官方书籍,试图找出如何做到这一点。
问题:我需要把一个字符串放在某个长度的"field“中。
例如,如果name字段的长度是15个字符,而我的名字是John,那么我会得到"John“,后跟11个空格来创建15个字符的字段。
我需要它来为变量"name“输入任何字符串。
我知道这可能是某种形式的格式化,但我找不到确切的方法来做到这一点。如果能帮上忙,我们将不胜感激。
发布于 2013-12-01 14:20:53
使用format
实现这一点非常简单
>>> a = "John"
>>> "{:<15}".format(a)
'John '
发布于 2013-12-01 14:13:31
您可以使用ljust
method on strings。
>>> name = 'John'
>>> name.ljust(15)
'John '
请注意,如果名称超过15个字符,ljust
不会截断它。如果您希望以15个字符结束,则可以对生成的字符串进行分割:
>>> name.ljust(15)[:15]
发布于 2020-06-28 10:54:02
如果您使用的是python 3.6或更高版本,则可以使用f字符串
>>> string = "John"
>>> f"{string:<15}"
'John '
或者你想把它放在左边
>>> f"{string:>15}"
' John'
居中
>>> f"{string:^15}"
' John '
有关更多变体,请随时查看文档:https://docs.python.org/3/library/string.html#format-string-syntax
https://stackoverflow.com/questions/20309255
复制相似问题