string.format() with {} inside string as string
假设您有一个字符串,看起来像下面的'This string is {{}}',您希望将其转换为下面的'This string is {wonderful}'。
如果你这样做,它就不起作用了。实现这一目标的最佳方法是什么?
你只需要再多一对{}。
1
| 'This string is {{{}}}'.format('wonderful') |
- 太好了,看起来很可笑,但它起作用了:)
- @乔纳森,是的,我希望是埃多克斯。
您需要三个方括号:两个用于文字{和},中间的一对用于格式化函数。
1
| print('This string is {{{}}}'.format('wonderful')) |
- 我认为他们被撤销是因为你添加了解释。
- @对这样简单的问题来说,这是一个莫大的问题。每个人都尽可能快地发布代码,然后在以后添加解释。忍者正在编辑…我也这么做了…(不得不回答验证码)。
- "欢迎您尽快发布第一个版本的答案,前提是它已经是符合我们最低标准的正确有用的答案。"
- @金库谢谢。有趣的meta post!
两个括号将{}置于行中(转义),第三个括号作为占位符:
1
| 'This string is {{{}}}'.format('wonderful') |
你可以这样做:print"{{f}}".format(f='wonderful')。
你也可以这样做:"Hello, {name}!".format(name='John')。这将用John代替所有{name}。