鱼C论坛

 找回密码
 立即注册
查看: 1550|回复: 4

[已解决]求助format格式翻译

[复制链接]
发表于 2020-3-14 12:18:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> print('{0:{1}{2}{3}}'.format('欢迎使用','#','^',25))
##########欢迎使用###########

不明白这行代码是怎么个对应关系,大神帮忙解释一下
最佳答案
2020-3-14 12:42:22
{0}用'欢迎使用'代替,0后面有个冒号。: 号后面带填充的字符用于填充宽度,只能是一个字符,不指定则默认是用空格填充。填充字符还可以设置格式,{1}是填充字符#,{2}是'^'表示把字符串'欢迎使用'居中,{3}是字符串宽度为25(包含填充字符和原有字符'欢迎使用')。
可以这样理解先将格式字符替换进去:'{0:'#''^'25}'.format('欢迎使用'),(当然,这样写是不对的,应该是'{0:#^25}'.format('欢迎使用'))然后就是format  将{0}替换为'欢迎使用'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-14 12:31:24 | 显示全部楼层
print('{0:{1}{2}{3}}'.format('欢迎使用','#','^',25))

相当于:
print('{0:#^25}'.format('欢迎使用'))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-14 12:42:22 | 显示全部楼层    本楼为最佳答案   
{0}用'欢迎使用'代替,0后面有个冒号。: 号后面带填充的字符用于填充宽度,只能是一个字符,不指定则默认是用空格填充。填充字符还可以设置格式,{1}是填充字符#,{2}是'^'表示把字符串'欢迎使用'居中,{3}是字符串宽度为25(包含填充字符和原有字符'欢迎使用')。
可以这样理解先将格式字符替换进去:'{0:'#''^'25}'.format('欢迎使用'),(当然,这样写是不对的,应该是'{0:#^25}'.format('欢迎使用'))然后就是format  将{0}替换为'欢迎使用'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-14 13:01:30 | 显示全部楼层
sunrise085 发表于 2020-3-14 12:42
{0}用'欢迎使用'代替,0后面有个冒号。: 号后面带填充的字符用于填充宽度,只能是一个字符,不指定则默认是 ...

谢谢大神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-14 13:07:44 | 显示全部楼层
本帖最后由 whiteness 于 2020-3-14 13:10 编辑


                               
登录/注册后可看大图

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
zltzlt + 2 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 20:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表