关于python:string.format(),其中{}在字符串中作为字符串

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'))


两个括号将{}置于行中(转义),第三个括号作为占位符:

1
'This string is {{{}}}'.format('wonderful')

你可以这样做:print"{{f}}".format(f='wonderful')

你也可以这样做:"Hello, {name}!".format(name='John')。这将用John代替所有{name}