字符串格式化:格式化是字符串所具有的功能
print():print 函数只能将传入的内容显示到控制台中,与格式化没有任何关系
例子:
格式:
单占位符:‘要书写的内容,占位符 %’ 变量名
多占位符:'要书写的内容,占位符1,占位符2',。。。(变量1,变量2,。。。)
-%之前的占位符数量要和%之后的变量数量相匹配,--对应否则报错
格式: '字符串,占位符' % 变量
在上述格式中,格式化完成后,会将占位符位置填充上对应的变量
不同数据类型的变量,要使用不同的占位符进行占位
字符串数据使用 %s
浮点型数据使用 %f
整型数据使用 %d
name = 'xiaoming'
age = 18
height=1.85
weight = 69.5
marriage = False
一个占位符的格式化输出
print('学员的姓名是 %s' %name)
print('学员的年龄是 %d' %age)
print('学员的身高是 %f %height')
print('学员的体重是 %f' % weight)
print('学生的婚姻状况是' %s' %marriage)
有多个动态变量是,我们就需要多个占位符进行占位
如果前面有多个占位符,那后面的多个变量使用扩号进行包裹
print(''学员的姓名是%s,学员的年龄是%d岁,学员的身高是%f米,学员的体重是%fkg,学生的婚姻状况是%s' %(name,age,height,weight, marriage))
例子:控制输出样式?
name = 'xiaoming'
age = 18
height = 1.85
weight = 69.5
id = 12
# 需求:1.身高保留两位小数,体重保留三位小数
# 需求:2.学员的id共占用6位,不足位用0填充
# 使用ctrl + d 可以整行复制
print('学员的姓名是%s, 学员的年龄是%d岁, 学员的身高是%f米, 学员的体重是%fkg, 学员的编号是%d' % (name, age, height, weight, id))
# 浮点型保留n位小数: %.nf
# 整型占用n位数据,不足位用0补齐 %0nd
print('学员的姓名是%s, 学员的年龄是%d岁, 学员的身高是%.2f米, 学员的体重是%.3fkg, 学员的编号是%06d' % (name, age, height, weight, id))
```