截断并使用格式规范的迷你语言垫(truncate and pad using format spec

2019-08-06 15:52发布

我目前正在写代码的空格。字符串,使用Python的格式规范的迷你语言 :

print('''{user:<10}, you're welcome!'''.format(user='John Doe'))

输出是:

John Doe  , you're welcome!

但是,如果用户的名字是一样的东西“Joooooooooooohn李四”,我想输出:

Jooooooooo, you're welcome!

是否有使用格式规范的迷你语言进行截断和填充的方法吗?

谢谢!

Answer 1:

从你的网页链接到:

对于非数字类型[精度]表示的最大场尺寸 - 换句话说,有多少个字符将从字段内容被使用。 精度不允许整数值。

精度由一段介绍

format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]

所以,正确的格式字符串{user:<10.10}

>>> '{0:<10.10}'.format('1234567')
'1234567   '

>>> '{0:<10.10}'.format('123456789034')
'1234567890'


文章来源: truncate and pad using format specification mini language