如何在特定大小的变量中使用字符串格式?

时间:2016-11-17 17:11:54

标签: python python-2.7 string-formatting

我知道当我使用

cat my_file.js | jq '@json'

我将得到一个x的字符串,并且至少大小为2,如果x的长度小于2,我将在它之前得到空格。 但是我怎么能把2作为一个变量呢? 例如:

"%2d"%(x)

在Python中有可能吗?或者我需要为它创建一个循环吗?

2 个答案:

答案 0 :(得分:1)

您可以选择使用新样式格式

更详细
>>> '{:{width}d}'.format(1, width=2)
' 1'

答案 1 :(得分:1)

使用*,将从值元组的下一个元素中读取实际宽度,并且要转换的值将是以下值:

>>> "%*d" % (2, 1)
' 1'

这在文档的String Formatting Operations部分中有记录 - 它说:

  
      
  1. 最小字段宽度(可选)。如果指定为'*'(星号),则从值的元组的下一个元素读取实际宽度,并且要转换的对象位于最小字段宽度和可选精度之后。
  2.