初学者关于python的一段代码理解困难。

1.table={'sss':123,'aaa':456,'ccc':789}
for name,phone in table.items():
print('{0:10}==>{1:10d}'.format(name,phone))
2.table={'sss':123,'aaa':456,'ccc':789}
print('sss:{0[sss]:d)
我想请问第一段代码中为何:后面的的距离不能加d,d具体有什么含义吗?该怎么处理格式化输入时的间隔问题,烦劳举例说明一下。。
我对如何格式化输出了解很好,请大神详解,谢谢您!!!!!!

print('{0:10}==>{1:10d}'.format(name,phone))
0:10这样理解,0表示第一个参数,就是name的值,是字符串,所以10表示这个字符串占10个字符,d表示整数,所以不能加上d。
1:10d这样理解,1表示第二个参数,表示phone的值,是数字,可以用10d来格式化追问

多谢大神的指点,我明白了。谢谢!!!!!!!!!!

温馨提示:答案为网友推荐,仅供参考
相似回答