鱼C论坛

 找回密码
 立即注册
查看: 3006|回复: 7

[已解决]'{{0}}'.format('ja')为啥打印的是{0}呢,没看懂,就指导

[复制链接]
发表于 2018-3-20 10:28:13 | 显示全部楼层 |阅读模式

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

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

x
如题,实在没懂为啥就打印了{0},不是应该打印{ja}吗
最佳答案
2018-3-20 11:04:00
heyi4569 发表于 2018-3-20 10:40
大神,再问一下哈,看了小甲鱼老师第15讲,好像没有说明什么叫占位符呢,这里怎么理解呢

python中的占位符有两种形式,一是类似 %d 这种,比如
a=10
'you should give me %d dollars!' % a

另一种就是格式化输出占位符,也就是用大括号,比如
a=10
'you should give me {0} dollars!' .format(a)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-20 10:33:43 | 显示全部楼层
先问你一个问题,用.format形式怎么打印一个大括号?

答案就是用一个大括号将另一个大括号包起来

此时,里面的{}不再起到占位符的作用,后面的format参数也没有作用了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 3 反对 0

使用道具 举报

发表于 2018-3-20 10:34:11 | 显示全部楼层
  1. >>> '{{0}}'.format('aa')
  2. '{0}'
  3. >>> '{0}'.format('aa')
  4. 'aa'
  5. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-20 10:40:12 | 显示全部楼层
BngThea 发表于 2018-3-20 10:33
先问你一个问题,用.format形式怎么打印一个大括号?

答案就是用一个大括号将另一个大括号包起来

大神,再问一下哈,看了小甲鱼老师第15讲,好像没有说明什么叫占位符呢,这里怎么理解呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-20 10:41:02 | 显示全部楼层
这个不能深究,你需要知道这个字符串方法的运行规则就行了,用多了就熟悉了。

简单点解释的话:外面的大括号已经解析掉,里面的小括号,所以位置参数没有格式化的作用了,不能找到右边的字符串,所以只能打印{0}了。

你需要重新看一下,小甲鱼这个内容的讲解,你看着看着就懂了,我记得小甲鱼在这个format内容上讲的挺细节,你注意听那个细节。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-20 11:02:45 | 显示全部楼层
本帖最后由 tifa2018 于 2018-3-20 11:08 编辑

正确格式  {}.format("ja")

使用大括号‘{}’作为特殊字符代替‘%

{}格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型

你可以把理解为给。format后面的数据占位置的

楼主的大括号里套大括号,执行了一个大括号作为占位符的作用

然后还有一个大括号,这里的大括号只能作为一个真实的字典打印了,

而非再次进行格式化,因为不符合格式化的语法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-20 11:04:00 | 显示全部楼层    本楼为最佳答案   
heyi4569 发表于 2018-3-20 10:40
大神,再问一下哈,看了小甲鱼老师第15讲,好像没有说明什么叫占位符呢,这里怎么理解呢

python中的占位符有两种形式,一是类似 %d 这种,比如
a=10
'you should give me %d dollars!' % a

另一种就是格式化输出占位符,也就是用大括号,比如
a=10
'you should give me {0} dollars!' .format(a)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-20 13:19:38 From FishC Mobile | 显示全部楼层
BngThea 发表于 2018-3-20 11:04
python中的占位符有两种形式,一是类似 %d 这种,比如
a=10
'you should give me %d dollars!' % a

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-9 13:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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