我想改变单词之前的空格量

时间:2016-12-21 19:56:15

标签: python python-3.x

我试图让用户输入一个单词和一定数量的空格: 例如如果用户在单词之前需要10个空格,则会打印出来:

..........foo

但没有。(这只是为了表明这里有十个空格!)。我该怎么做呢?

3 个答案:

答案 0 :(得分:3)

您可以将str.format用作:

>>> space_count = 10
>>> '{}{}'.format(' '*space_count, 'Hello')
'          Hello'
#^^^^^^^^^^
#1234567890 spaces

答案 1 :(得分:1)

正如我在评论中提到的那样,您可以定义一个函数来在字符串的左侧添加任意数量的空格:

def add_spaces(n_spaces, string):
    return " " * n_spaces + string

测试出来:

>>> add_spaces(10, "foo")
'          foo'

答案 2 :(得分:0)

假设您的字符串为x="foo",并且pad=10表示您想要填充到左侧的空格数。

然后,您可以通过以下方式对Python中的字符串使用“format”方法:

("{:>%d}" %(len(x)+pad)).format(x)

它与"{:>13}".format(x)基本相同,表示您希望通过在x之间填充空格,使总长度为13的x对齐。