字符串格式化输出
问题一y=-43456
print('y=%-08d'%y)
输出结果为什么是向后补两个空格,而不是补零,负号在格式化中代表什么,补零又有规则吗
问题二
y=-0.2
print('y=%08f'%y)
输出结果是y=-0.200000我设置的最小宽度为8,为什么经过补零后宽度不是最小宽度,是多补了一个零,还是符号不算在宽度内呢
输出结果为什么是向后补两个空格,而不是补零,负号在格式化中代表什么,补零又有规则吗
因为格式化整数,补齐情况是不能改变原本整数大小,如果你向后用0 补,那么数值就扩大了
- 负号表示左对齐,因为你左对齐了,宽度又要为 8 所以后续补上两个空格了,如果 负号去掉,就会补两个零,因为默认左对齐, 0 就往前补
输出结果是y=-0.200000我设置的最小宽度为8,为什么经过补零后宽度不是最小宽度,是多补了一个零,还是符号不算在宽度内呢
这个好像只有 负数 且为浮点型时候会多,其他情况好像不会多,我也没搞懂
页:
[1]