我们都知道在Python中字符串格式化常用的有百分号操作符(%)和 str.format()方式,前者最早是在Python 2.5版本以前所支持的,之后便推出了后者。而在Python3.6发布之后,在PEP 498提案或建议书中提出了一种新型字符串格式和机制,被称为(Literal String Interpolation) 字符串插值,也就是f-strings,他的特点是进行字符串格式化时都是以 f 字母开头的。
而不得不说的是,f-strings的运行速度很快。比%-string和str.format()这两种格式化方法都快得多。
我们先来一个直观感受,就是把过去几个字符串格式化方法和新方法做个比较。
name = 'Anders'
gender = 'Male'
str1 = '%s is a %s' %(name, gender)
print