Python中的{0:d}和后面的format(1,s)是什么意思

如题所述

我说的尽量不用术语,这样可能容易理解。
在python中,系统默认从0开始计数,也就是说0代表第一个,1代表第二个,以此类推。
x.format()代表x是按照format后括号里的形式输出的。
在你那个例子中,i
=
{0:d}
(后面那个d不用管,是个格式问题)意思就是i等于format后的括号中的第一个参数,也就是i。同理,sum
=
{1:d}
意思就是sum等于第二个参数,也就是s。
如果还是很含糊的话,有办法可以很简单的说明这一点:你将format()括号里的两个参数位置换一下,如图,输出的值就正好相反。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-06
这个是format语法格式化,意思是{0:d}第一个取数字{1:d}第二个也取数字
.format(i,s)这个分别对应的第一个和第二个的取值变量
第2个回答  2019-10-27
%-*s
代表输入一个字符串,-号代表左对齐、后补空白,*号代表对齐宽度由输入时确定
%*s
代表输入一个字符串,右对齐、前补空白,*号代表对齐宽度由输入时确定
>>>
'%-*s%*s'%(10,'hello',15,'world')
等与'hello
'+‘
world'
得'hello
world'
这是python
2.x的旧格式化写法,py3.x兼容但推荐新写法了。
相似回答