繁体   English   中英

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

[英]how to pad spaces to the right using %s in python?

在我的程序中,我必须将字符串组织为一定长度,在这种情况下,我将最大长度设置为a。 当我按照下面的方式进行设置时,在python visualizer中出现错误,表明我使用了不受支持的格式字符。 我不能使用格式或只是格式化我的答案。

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

问题是我知道如果变量a是数字,这将起作用,那么怎么回事?

编辑-所需的输出为' kKITE'

编辑 :如果不允许rjust

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

我相信您正在寻找rjust

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

或举个例子:

>>> s = ('%s' % 'k').rjust(8)
>>> s + 'KITE'
'       kKITE'
a = 9
string = "%s" %('k' * a)
print (string + 'KITE')

  >> 'kkkkkkkkkKITE'


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

  >> '         kKITE'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM