鱼C论坛

 找回密码
 立即注册
查看: 2242|回复: 5

[已解决]关于字符串的问题1

[复制链接]
发表于 2020-1-8 15:46:35 | 显示全部楼层 |阅读模式

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

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

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

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

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


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

请问:他说的什么意思?没看懂。
最佳答案
2020-1-8 17:57:32
在格式化字符中,如果出现了 {{}},则格式化后会变成 {}。例如:
>>> '{{}}'.format()
'{}'

如果字符串没有可以被填充的区域,那么 format() 传再多的参数也没用。例如:
>>> '123'.format(1, 2, 3, 4, 5)
'123'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-1-8 17:05:12 | 显示全部楼层
>>> '{}'.format('不打印')
'不打印'
>>> 
你先理解下这个,你{}里面有了{0},本来‘不打印’会输出到前面的{}里面。
格式化字符串的函数 str.format(),基本语法是通过 {} 和 : 来代替以前的 %
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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可以参考下这个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

请问您说的:在哪里呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-8 17:57:32 | 显示全部楼层    本楼为最佳答案   
在格式化字符中,如果出现了 {{}},则格式化后会变成 {}。例如:
>>> '{{}}'.format()
'{}'

如果字符串没有可以被填充的区域,那么 format() 传再多的参数也没用。例如:
>>> '123'.format(1, 2, 3, 4, 5)
'123'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-1-8 20:42:23 | 显示全部楼层
zltzlt 发表于 2020-1-8 17:57
在格式化字符中,如果出现了 {{}},则格式化后会变成 {}。例如:

受教了,感谢版主大大
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 15:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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