Python的格式化输出与C语言的格式化输出有些类似,但是也有不同。
格式化符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号十进制 |
%f | 浮点数 |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 小写十六进制整数 |
%X | 大写十六进制整数 |
%e | 科学计数法e |
%E | 科学计数法E |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
- %06d表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
- %.2f表示小数点后显示的小数位数
1、简单实例
age = 18
name = "tom"
weight = 75.5
stu_id = 1
print("我的名字是%s" % name)
print("我的名字是%s,今年%d岁,体重是%.2fkg,我的学号是%03d" % (name, age, weight, stu_id))
2、%s拓展
所有的数据都可以使用字符串输出方式输出。
age = 18
name = "tom"
weight = 75.5
stu_id = 1
print("我的名字是%s,今年%s岁,体重是%skg,我的学号是%s" % (name, age, weight, stu_id))
3、f’{表达式}'格式化字符串
%s和f-表达式都可以格式化输出表达式,但是f-表达式更简单易读,这个语法是Python3.6中新增的格式化方法。
age = 18
name = "tom"
weight = 75.5
stu_id = 1
print("我的名字是%s,今年%s岁,体重是%skg,我的学号是%s" % (name, age, weight, stu_id))
print(f'我的名字是{name},今年{age}岁,体重是{weight}kg,我的学号是{stu_id}')