Python 有三种字符串格式化方式:
% 格式化
已淘汰
format 格式化(python2.6 新增)
不好用,处于淘汰的边缘。
f-string 格式化(python3.6 新增)
目前最常用
% 格式化和 format 格式化,不建议使用了,f-string 格式化才是推荐用的。python3.6 新增了目前最常用的这种格式化方法,直接上代码。
name = 'shangshiwendao'
age = '15 岁零 2 个月'
job = '程序员'
hobby = '点赞的人'
sentence = '你好,我是 {},今年 {},是个 {},喜欢 {}。'.format(name, age, job, hobby)
# 你还可以这样写
sentence = f' 你好,我是 {name},今年 {age},是个 {job},喜欢 {hobby}。
发现了吗?你只需要在格式化的字符串前面加上一个小写字母:f,这段字符串就可以自动格式化了,既没有 % 的冗余,也没有 format 对变量名的重复书写。
正文完