f-Strings可从Python 3.6获得,对于格式化字符串非常有用:
>>> n='you'
>>> f'hello {n}, how are you?'
'hello you, how are you?'
阅读更多关于他们的Python 3's f-Strings: An Improved String Formatting Syntax (Guide)篇文章.我发现了一个有趣的模式:
请注意,使用三个大括号将导致字符串中只有一个大括号:
>>> f"{{{74}}}" '{74}'
但是,如果使用三个以上的大括号,则可以显示更多的大括号:
>>> f"{{{{74}}}}" '{{74}}'
事实就是这样:
>>> f'{74}'
'74'
>>> f'{{74}}'
'{74}'
现在如果我们从2 {
到3,结果是一样的:
>>> f'{{{74}}}'
'{74}' # same as f'{{74}}' !
所以我们最多需要4个!({{{{
)要获得两个大括号作为输出:
>>> f'{{{{74}}}}'
'{{74}}'
这是为什么?从那一刻起,如果有两个大括号,Python就需要一个额外的大括号,会发生什么?