我们通常使用反斜杠来转义非法字符。
例如,转义双引号。
>>> "\"" == '"'
True
在f-strings中,花括号用于占位符。要表示一个花括号,需要将花括号重复一遍。
例如:
>>> f"{{}}" == "{}"
True
为什么在开发f-strings时没有采用这种直观的方法?是否有技术或设计上的原因?
>>> f'\{\}'
File "<stdin>", line 1
SyntaxError: f-string expression part cannot include a backslash
f'{\{\}}
也是一样。 - GAEfanstr.format
的现有转义规则相匹配。 - user2357112%
格式化,例如'%d%%' % 42
=>'42%'
。 - superb rain