python 字符串操作,空格对齐

我是用这个函数使他距离左边20,分别对每一句给一个不同的间距值

str1.rjust(20, ' ')
str2..rjust(19, ' ')
如图:

改怎么写才能使得百分比区域的值在同一行,或者说间距最左边的值固定。谢谢

阅读 4.5k
4 个回答

用格式化字符串

>>> '%-20s%s'%('aaa','99.9%')
'aaa                 99.9%'
>>> '%-20s%s'%('ccccccccc','70.1%')
'ccccccccc           70.1%'

浮点数~
'%-20s%5.2f%%'

>>> '%-20s%5.2f%%'%('ddddd',1)
'ddddd                1.00%'
>>> '%-20s%5.2f%%'%('dddddaaaaa',99.9)
'dddddaaaaa          99.90%'
>>> "{:<10}{:>15}".format("abc", "11%")
'abc                   11%'

有一神器 column

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题