如何在python中使用%s填充空格?

时间:2018-03-10 21:51:24

标签: python

在我的程序中,我必须将stings组织成一定长度,在这种情况下,我将最大长度设置为a。当我按照下面的方式设置它时,我在python可视化工具中遇到错误,我使用的是不受支持的格式字符。我不能使用格式或ljust来格式化我的答案。

a =9
string = '%(a)s' % 'k'
print (string + 'KITE')

问题是我知道如果变量a是一个数字,这将有效,那么发生了什么?

编辑 - 所需的输出将是' kKITE'

2 个答案:

答案 0 :(得分:1)

修改: 如果不允许rjust

>>> s = '%s' % (' '*8 + 'k')
>>> s + 'KITE'
'        kKITE'

我相信您正在寻找rjust

>>> 'kKITE'.rjust(9)
'      kKITE'

或者你的例子:

>>> s = ('%s' % 'k').rjust(8)
>>> s + 'KITE'
'       kKITE'

答案 1 :(得分:1)

a = 9
string = "%s" %('k' * a)
print (string + 'KITE')

  >> 'kkkkkkkkkKITE'


a = 9
string = "%s%s" %(' ' * a, 'k')
print (string + 'KITE')

  >> '         kKITE'