pkqbszs 发表于 2022-10-3 17:14:45

我的这两段代码和小甲鱼的课程里不一样,第二个没有报错,而且0是填充在右边的,这...

'{:010}'.format(-520)
'{:010}'.format('FishC')

如题

qhxzf 发表于 2022-10-4 02:09:17

你设置的对齐条件为空(默认是左对齐),所以0就填充在右边啦

pkqbszs 发表于 2022-10-4 07:53:47

qhxzf 发表于 2022-10-4 02:09
你设置的对齐条件为空(默认是左对齐),所以0就填充在右边啦

你也说了默认是左对齐,那为什么填充在右边呢

qhxzf 发表于 2022-10-4 09:57:18

pkqbszs 发表于 2022-10-4 07:53
你也说了默认是左对齐,那为什么填充在右边呢

都向左对齐了,右边不就空了吗,你设置的是用0补齐空的部分,可不就在右边填充了吗

qhxzf 发表于 2022-10-4 10:04:03

qhxzf 发表于 2022-10-4 09:57
都向左对齐了,右边不就空了吗,你设置的是用0补齐空的部分,可不就在右边填充了吗

>>> '{:0<10}'.format('FishC')
'FishC00000'

pkqbszs 发表于 2022-10-4 12:10:12

qhxzf 发表于 2022-10-4 10:04


'{:010}'.format(-520)
'-000000520'
那怎么这个就填充在右边了呢

qhxzf 发表于 2022-10-4 17:09:02

看一下教程里的解释,就能明白了,这是对数字类型的特殊处理,其他类型无效。字符串格式化语法参考
页: [1]
查看完整版本: 我的这两段代码和小甲鱼的课程里不一样,第二个没有报错,而且0是填充在右边的,这...