在Python如今的版本中,你居然不会f-strings字符串格式化方法?
在Python 3.6的版本中,Python提供了一种新的字符串格式化方法:f-strings,它不仅比其它的格式化方式更易读,更简洁,更不容易出错,并且它们也更快! 首先,我们先了解一下现有的字符串格式化方法。 Python 在 3.6 的这一个版本之前,字符串格式化方法主要有两种:%格式化 和 str.format()。下面我们先来简单的看一下它们的使用方法,以及局限。 1 %-格式化 % 格式化方法从 Python 刚开始的时候就存在了,堪称「一届元老」,但是 Python 官方文档中并不推荐这种格式化方式: 1.1 如何使用 %格式化 一般的使用方式,想要插入多个变量的话,必须使用元组: 1.2 %格式化的缺陷 上面的代码示例看起来还能读,但是,一旦开始使用多个参数和更长的字符串,你的代码将很快变得不那么容易阅读: 可以看出,这种格式化并不是很好,因为它很冗长并且容易导致错误,比如没有正确显示元组或字典。 不过还好我们还有 str.format()。 2 str.format() Python 2.6 中引入了 str.format() 格式化方法: https://docs.python.org/3/library/stdtypes.html#str.format 2.1 str.format() 的使用 str.format() 是对 %格式化 的改进