标题:请教关于format()的问题
只看楼主
sora2015x
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2018-7-4
结帖率:33.33%
 问题点数:0 回复次数:3 
请教关于format()的问题
这个问题想了很久都没有想出来,希望大神帮帮手,谢谢!

下面代码的执行结果是
a = 123456789
b = ‘*’
print('{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}'.format(a,20,b))

A.

*********123,456,789
****123,456,789*****
123,456,789*********

B.

****123,456,789*****
*********123,456,789
123,456,789*********

C.

****123,456,789*****
123,456,789*********
*********123,456,789

D.

*********123,456,789
123,456,789*********
****123,456,789*****
答案是:A

问题1:
请问{2}和{1}是什么意思?

问题2:
请问 (a,20,b)有什么作用?
问题3:
请问这些“*”图案的个数是怎样规定的?
希望能够详细地解答,谢谢
搜索更多相关主题的帖子: 图案 个数 format 答案 规定 
2019-09-10 22:10
肥科的竹子
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-9-10
得分:0 
{2}和{1}指format中的索引值为2和1的元素
0:{2}>{1}  =====》  '>'表示左边填充,'>'左边的{2}表示用{2}的内容填充,{1}表示输出的宽度,你这里的1为20,表示用{2}的内容在左边填充,使整个输出20个字符
https://www.
2019-09-11 10:04
sora2015x
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2018-7-4
得分:0 
再问大神,为什么结果是:*********123,456,789,每3个一个逗号分隔?谢谢!
2019-09-12 07:40
fall_bernana
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:17
帖 子:240
专家分:2086
注 册:2019-8-16
得分:0 
回复 3楼 sora2015x
文章里有:
1000000 {:,}    1,000,000   以逗号分隔的数字格式
也就是{0:{2}>{1},} 这里的,
2019-09-12 16:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-496773-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026734 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved