豆、豆龙 发表于 2016-8-1 16:28:43

format问题

课后题中下面这句代码:
"{{1}}".format("不打印","打印")

不能理解为什么结果为‘{1}’,求教,谢过~{:10_254:}

冬雪雪冬 发表于 2016-8-1 16:49:19

{1}是占位符,表示打印打印第二个。
{{1}}则表示打印{1}本身,就像\\n是显示\n而不是换行一样。

豆、豆龙 发表于 2016-8-1 17:37:11

冬雪雪冬 发表于 2016-8-1 16:49
{1}是占位符,表示打印打印第二个。
{{1}}则表示打印{1}本身,就像\\n是显示\n而不是换行一样。

那程序执行到“{{1}}”这个位置以后,还会继续去运行.format("不打印","打印")部分吗?   

冬雪雪冬 发表于 2016-8-1 22:16:16

豆、豆龙 发表于 2016-8-1 17:37
那程序执行到“{{1}}”这个位置以后,还会继续去运行.format("不打印","打印")部分吗?

不会了。

shuofxz 发表于 2016-8-2 09:21:38

"{{1}}".format("不打印","打印")
你可以按“相对”和“绝对”来理解
{1}大括号中只有数字的时候那就是按照相对来找,也就是到后面的format中去找到对应序号的值
{{1}}当这个大括号中不只有数字的时候,那就直接把大括号中的字符输出

豆、豆龙 发表于 2016-8-2 13:31:14

冬雪雪冬 发表于 2016-8-1 22:16
不会了。

{:5_91:}谢谢~

豆、豆龙 发表于 2016-8-2 13:31:55

shuofxz 发表于 2016-8-2 09:21
你可以按“相对”和“绝对”来理解
{1}大括号中只有数字的时候那就是按照相对来找,也就是到后面的forma ...

明白了 谢谢{:5_95:}

fanzhiyuan 发表于 2023-3-13 16:21:02

但是 "{{{1}}}".format("不打印", "打印")   三个括号时又会打印出来 为啥?
页: [1]
查看完整版本: format问题