我们发现,拼接字符串不是特别好用
1、变量过多时,拼接起来实在是太麻烦了
name = '初学者'
sex = '男/女'
address = '广东'
hobby = '学些有的没的'
print("我是" + name + "我的性别是:" + sex + "我住在:" + address + "我的爱好是:" + hobby)
2、字符串无法和数字或其他类型完成拼接
那么,在python中有没有其他方式,既方便又支持拼接其他类型呢?
有的,那就是字符串格式化
其中的,%s
% 表示:占位
s 表示:将变量变成字符串放入占位的地方
所以,综合起来的意思就是:我先占个位置,等一会有变量过来,我把它变成字符串放到占位的位置
那么,数字也可以用%s占位吗?
其实,数字类型也可以
这里是将 数字 转为位 字符串
也就是说这里将 数字18 转化为了 字符串“18”
占位符除了%s,还有%d和%f
%s,将内容转换为字符串类型
%d,将内容转换为整数类型
%f,将内容转换为浮点数类型