python字符串格式化通过占位符拼接

我之前写了python字符串拼接
但我们会发现 它不太好用
第一个 当变量很多的时候 会写的很长
第二个 是python中字符串不能直接和其他类型的变量拼接

字符串格式化 也属于是字符串拼接的一种方法 语法上不是使用加号

我们打开编辑器 编写代码如下

weight = 8.70;
age = 2;
name = "我是一只小猫猫,我今年%s岁啦,体重%s斤"%(age,weight)
print(name)

运行结果如下
python字符串格式化通过占位符拼接_第1张图片
很明显 站位的 符号是 %s
然后 到最后 用 % 声明这个字符串用了站位的方式 然后通过后面括号内的参数按顺序替换%s
例如 这里 我们百分号后面括号的变量是
age,weight
age在前 他会替换第一个 %s
weight向后推 就是替换第二个 %s

但这里 两个数字 其实是被转成了字符串

其实 我们站位不一定要转成字符串
我们站位有三种形式
python字符串格式化通过占位符拼接_第2张图片
这个是三种站位方式
字符串 %s
整数类型 %d
浮点数类型 %f

我们改写代码如下

name = "小猫猫"
weight = 8.70;
age = 2;
text = "我是一只%s,我今年%d岁啦,体重%f斤"%(name,age,weight)
print(text)

运行结果如下
python字符串格式化通过占位符拼接_第3张图片
可以看到 没有任何问题

你可能感兴趣的:(python)