Python 3.x 使用.format()将负数填充为0
我正在尝试用填充的0格式化负数 问题是我在负号的左边加了0Python 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
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'