【发布时间】:2017-08-24 16:56:29
【问题描述】:
我在我的 Python 3.5 项目中经常使用 .format(),但我担心它会在下一个 Python 版本中被弃用,因为 f-strings 是一种新的字符串文字。
>>> name = "Test"
>>> f"My app name is {name}."
'My app name is Test.'
格式化字符串功能是否会完全取代旧的.format()?而且从现在开始,是不是所有情况都使用新样式比较好?
我知道这是基于“简单胜于复杂”的理念。但是,性能问题呢?它们之间有什么区别吗?还是只是相同功能的简单外观?
【问题讨论】:
-
等一下,谁说
.format()会贬值?我怀疑 -
没有人,我同意。我想知道的事情之一.. 以备将来使用。
-
在 Python 3 的初始版本发布后,社区清楚地了解到将破坏兼容性的更改引入新版本是多么痛苦,我认为他们不会再重复这个决定轻轻。也许当 Python 4 在 1983 年后问世...
-
@Kevin 谢谢。我希望如此。
-
如果您想要完整版的功能背后的推理,可能值得阅读PEP 498。
标签: python python-3.x string-formatting string-interpolation f-string