我知道当我使用
时cat my_file.js | jq '@json'
我将得到一个x的字符串,并且至少大小为2,如果x的长度小于2,我将在它之前得到空格。 但是我怎么能把2作为一个变量呢? 例如:
"%2d"%(x)
在Python中有可能吗?或者我需要为它创建一个循环吗?
答案 0 :(得分:1)
您可以选择使用新样式格式:
更详细>>> '{:{width}d}'.format(1, width=2)
' 1'
答案 1 :(得分:1)
使用*
,将从值元组的下一个元素中读取实际宽度,并且要转换的值将是以下值:
>>> "%*d" % (2, 1)
' 1'
这在文档的String Formatting Operations部分中有记录 - 它说:
- 最小字段宽度(可选)。如果指定为
醇>'*'
(星号),则从值的元组的下一个元素读取实际宽度,并且要转换的对象位于最小字段宽度和可选精度之后。