Peteryo01223 发表于 2020-1-8 15:46:35

关于字符串的问题1

本帖最后由 Peteryo01223 于 2020-1-8 16:44 编辑

小甲鱼在 "第015课:字符串" 中的以下举例,怎么理解呢?

>>> '{{0}}'.format('不打印')
'{0}'

他的原话是:“这个不打印的这个参数,事实上是没有打印出来的。没有输出是为什么?因为没有字段可以被输出的。因为这个0,已经能被解释掉了。跟那个\是一样的道理”。

请问:他说的什么意思?没看懂。

坚强的蚂蚁 发表于 2020-1-8 17:05:12

>>> '{}'.format('不打印')
'不打印'
>>>
你先理解下这个,你{}里面有了{0},本来‘不打印’会输出到前面的{}里面。
格式化字符串的函数 str.format(),基本语法是通过 {} 和 : 来代替以前的 %

坚强的蚂蚁 发表于 2020-1-8 17:06:00

坚强的蚂蚁 发表于 2020-1-8 17:05
你先理解下这个,你{}里面有了{0},本来‘不打印’会输出到前面的{}里面。
格式化字符串的函数 str.form ...

Python format 格式化函数 | 菜鸟教程https://www.runoob.com/python/att-string-format.html可以参考下这个

Peteryo01223 发表于 2020-1-8 17:12:52

坚强的蚂蚁 发表于 2020-1-8 17:05
你先理解下这个,你{}里面有了{0},本来‘不打印’会输出到前面的{}里面。
格式化字符串的函数 str.form ...

请问您说的:在哪里呢?

zltzlt 发表于 2020-1-8 17:57:32

在格式化字符中,如果出现了 {{}},则格式化后会变成 {}。例如:

>>> '{{}}'.format()
'{}'

如果字符串没有可以被填充的区域,那么 format() 传再多的参数也没用。例如:

>>> '123'.format(1, 2, 3, 4, 5)
'123'

坚强的蚂蚁 发表于 2020-1-8 20:42:23

zltzlt 发表于 2020-1-8 17:57
在格式化字符中,如果出现了 {{}},则格式化后会变成 {}。例如:




受教了,感谢版主大大{:5_106:}
页: [1]
查看完整版本: 关于字符串的问题1