f字符串可从Python 3.6中获得,对于格式化字符串非常有用:
>>> n='you'
>>> f'hello {n}, how are you?'
'hello you, how are you?'
在Python 3的f字符串中阅读有关它们的更多信息:改进的字符串格式语法(指南)。我发现了一个有趣的模式:
请注意,使用三重花括号将导致字符串中只有一个大括号:
>>> f"{{{74}}}" '{74}'
但是,如果使用的括号多于三个,则可以显示更多的括号:
>>> f"{{{{74}}}}" '{{74}}'
确实是这样:
>>> f'{74}'
'74'
>>> f'{{74}}'
'{74}'
现在,如果我们从两个传递{
到三个,结果将是相同的:
>>> f'{{{74}}}'
'{74}' # same as f'{{74}}' !
因此,我们最多需要4个!({{{{
)获得两个大括号作为输出:
>>> f'{{{{74}}}}'
'{{74}}'
为什么是这样?从那时起,用两个花括号使Python需要一个额外的花括号会发生什么?
@凯文很棒。有趣的是如何
—
fedorqui'SO停止伤害
f'{2+2}'
返回4,f'{{2+2}}'
返回2 + 2,f'{{{2+2}}}'
➝{4},f'{{{{2+2}}}}'
➝{{2 + 2}},依此类推。这很有道理,但乍一看有点困惑。
简而言之,这是因为
—
kaya3
f'{74}'
与相同f'74'
。
f弦乐不是什么新东西,好旧的
—
Peilonrayz
str.format
也是如此。
@Peilonrayz怎么样?
—
Gerrit
"{74}".format(...)
将需要一个至少包含74个元素的序列。
f"{{2+2}}"
和f"{{{2+2}}}"
,这是'{2+2}'
和'{4}'
分别