格式化输出
含义:将字符串进行格式化,方便我们的阅读、使用。
只要放到引号中,所有的符号仅仅是一个符号,没有特殊含义
age = 18
name = '张三'
print('age岁的name熟读《孙子兵法》')
print(age, '岁的', name, '熟读《孙子兵法》')
将字符串进行格式化有三种方法:
一、旧式字符串格式化方法
%s、%d、%f等被称为占位符,%s对应字符串、%d对应整型、%f对应浮点型
%f --> 默认保留6位小数
%.Nf --> N为整数
%f --> 四舍五入
pi = 3.1415
print('圆周率为:%f' % pi) -----> 圆周率为:3.141500
print('圆周率为:%.3f' % pi) -----> 圆周率为:3.142
二、format方法
在字符串中写{},字符串外调用format方法,在format方法中传入值,按照一一对应的关系被写入对应的{}
作用为说明:后面的内容就是说明性的内容
age = 40
name = '海南军阀漠叔'
str2 = '{}岁的{}在海南横行霸道'.format(age, name)
print(str2)
三、格式化字符串字面值(f-字符串)
针对format方法的优化,将format简写为f或者F,数据直接写入{}
作用为说明:后面的内容就是说明性的内容
age = 18
name = '李华'
edu = '清华大学'
str3 = f'{age}岁的{name}考上了{edu}'
print(str3)
更高级的格式化
一、保留小数位:如果默认保留六位小数,只需要写:f,区别于%.f,: 表示针对数据修改的说明,f表示转为浮点型,并保留6位小数。指定任意小数位数时,要写 . 并且后面跟上小数位数。
str1 = f'{1234:f}' -----> 默认保留6位小数 1234.000000
print(str1)
str2 = f'{1234:.3f}' -----> 保留三位小数 1234.000
print(str2)
二、保留千分位:,(逗号)是千分位符
str3 = f'余额:{1234567890:,}'
print(str3) -----> 余额:1,234,567,890
三、百分比:百分比和保留小数位数组合:%前面添加.N --> N表示小数位数
str4 = f'今日boss血量剩余:{0.56:.0%}'
print(str4) -----> 今日boss血量剩余:56%
四、左对齐(<)、右对齐(>)、居中对齐(^)
>6表示如果数据长度<6,就将数据右对齐,左边补空格
str5 = f'{123:>6}'
print(str5) -----> 123
0>6表示如果数据的长度<6,就将数据右对齐,左边补0
str6 = f'{123:1>16}' -----> 1111111111111123
print(str6)
str7 = f'{123:1<16}' -----> 1231111111111111
print(str7)
str8 = f'{123:1^16}' -----> 1111111231111111
print(str8)