苏格兰圆脸胖鸡 发表于 2020-8-16 18:20:56

关于{}.format()格式化的问题

在{}中,:之前的0是什么意思呢? 例如    print('{0:^{1}}'.format('*' * i, number))

Twilight6 发表于 2020-8-16 18:36:47

本帖最后由 Twilight6 于 2020-8-16 18:39 编辑


例如    print('{0:^{1}}'.format('*' * i, number))

这里的 : 号前面填写的是 format 后面的括号中对应的位置参数, 0 就代表 第一个位置参数的元素

: 号后面的 ^ 是格式化辅助命令居中作用,{1} 这里的是对应 format 后面的位置参数 number 的值,配合 ^ 居中符号

就是将 '*' * i 后的这个字符串居中 number 个字符

你可以试试这个代码:
i = 5
print('{0:^{1}}'.format('*' * i,50))

输出结果(居中 50 个字符):
                      *****                     

还有部分格式化辅助:
https://xxx.ilovefishc.com/forum/202007/29/112318q4adfyva78alrf1l.png
页: [1]
查看完整版本: 关于{}.format()格式化的问题