Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用.format()将负数填充为0_Python 3.x - Fatal编程技术网

Python 3.x 使用.format()将负数填充为0

Python 3.x 使用.format()将负数填充为0,python-3.x,Python 3.x,我正在尝试用填充的0格式化负数 问题是我在负号的左边加了0 dac = -12 dac2 = 411 print('{:>07d}, {:>07d}'.format(dac, dac2)) 结果: >0000-120000411 我想要的是: >>-0000120000411删除对齐说明符。这将对齐列右侧的数字(包括符号),剩余部分用零填充 如果没有,则在符号和数字之间应用填充: >>> print('{:07d}, {:07d}'.format(dac, dac

我正在尝试用填充的0格式化负数

问题是我在负号的左边加了0

dac = -12
dac2 = 411
print('{:>07d}, {:>07d}'.format(dac, dac2))
结果:
>0000-120000411

我想要的是:

>>-0000120000411
删除对齐说明符。这将对齐列右侧的数字(包括符号),剩余部分用零填充

如果没有
,则在符号和数字之间应用填充:

>>> print('{:07d}, {:07d}'.format(dac, dac2))
-000012, 0000411
0填充数字的默认对齐方式是
=
对齐方式,因此您也可以将其明确化:

>>> print('{:=07d}, {:=07d}'.format(dac, dac2))
-000012, 0000411
从:

'='

强制将填充放置在符号(如果有)之后但数字之前。这用于打印格式为“+000000120”的字段。此对齐选项仅对数字类型有效。当“0”紧跟在字段宽度之前时,它将成为默认值

再往下

如果没有给出明确的对齐方式,则在宽度字段前面加一个零(
'0'
)字符可以为数字类型启用符号感知零填充。这相当于对齐类型为
'='
的填充字符
'0'


删除对齐说明符。这将对齐列右侧的数字(包括符号),剩余部分用零填充

如果没有
,则在符号和数字之间应用填充:

>>> print('{:07d}, {:07d}'.format(dac, dac2))
-000012, 0000411
0填充数字的默认对齐方式是
=
对齐方式,因此您也可以将其明确化:

>>> print('{:=07d}, {:=07d}'.format(dac, dac2))
-000012, 0000411
从:

'='

强制将填充放置在符号(如果有)之后但数字之前。这用于打印格式为“+000000120”的字段。此对齐选项仅对数字类型有效。当“0”紧跟在字段宽度之前时,它将成为默认值

再往下

如果没有给出明确的对齐方式,则在宽度字段前面加一个零(
'0'
)字符可以为数字类型启用符号感知零填充。这相当于对齐类型为
'='
的填充字符
'0'