首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中用空格填充固定长度的字符串?

如何在Python中用空格填充固定长度的字符串?
EN

Stack Overflow用户
提问于 2013-12-01 14:05:35
回答 9查看 126.7K关注 0票数 75

我确信这在很多地方都有报道,但是我不知道我要做的动作的确切名称,所以我不能真正地去查找它。我已经读了30分钟的Python官方书籍,试图找出如何做到这一点。

问题:我需要把一个字符串放在某个长度的"field“中。

例如,如果name字段的长度是15个字符,而我的名字是John,那么我会得到"John“,后跟11个空格来创建15个字符的字段。

我需要它来为变量"name“输入任何字符串。

我知道这可能是某种形式的格式化,但我找不到确切的方法来做到这一点。如果能帮上忙,我们将不胜感激。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-12-01 14:20:53

使用format实现这一点非常简单

代码语言:javascript
复制
>>> a = "John"
>>> "{:<15}".format(a)
'John           '
票数 132
EN

Stack Overflow用户

发布于 2013-12-01 14:13:31

您可以使用ljust method on strings

代码语言:javascript
复制
>>> name = 'John'
>>> name.ljust(15)
'John           '

请注意,如果名称超过15个字符,ljust不会截断它。如果您希望以15个字符结束,则可以对生成的字符串进行分割:

代码语言:javascript
复制
>>> name.ljust(15)[:15]
票数 100
EN

Stack Overflow用户

发布于 2020-06-28 10:54:02

如果您使用的是python 3.6或更高版本,则可以使用f字符串

代码语言:javascript
复制
>>> string = "John"
>>> f"{string:<15}"
'John           '

或者你想把它放在左边

代码语言:javascript
复制
>>> f"{string:>15}"
'          John'

居中

代码语言:javascript
复制
>>> f"{string:^15}"
'     John      '

有关更多变体,请随时查看文档:https://docs.python.org/3/library/string.html#format-string-syntax

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20309255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档