我试图让用户输入一个单词和一定数量的空格: 例如如果用户在单词之前需要10个空格,则会打印出来:
..........foo
但没有。(这只是为了表明这里有十个空格!)。我该怎么做呢?
答案 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
对齐。