您无需分配给切片,只需使用即可构建字符串% formatting
。
一个固定格式的示例,其中包含3个数据项:
>>> fmt="%4s%10s%10s"
>>> fmt % (1,"ONE",2)
' 1 ONE 2'
>>>
同样,数据提供的字段宽度:
>>> fmt2 = "%*s%*s%*s"
>>> fmt2 % (4,1, 10,"ONE", 10,2)
' 1 ONE 2'
>>>
分隔数据和字段的宽度,并使用zip()
和str.join()
技巧:
>>> widths=(4,10,10)
>>> items=(1,"ONE",2)
>>> "".join("%*s" % i for i in zip(widths, items))
' 1 ONE 2'
>>>