Python基础—格式化输出

格式化输出

含义:将字符串进行格式化,方便我们的阅读、使用。

只要放到引号中,所有的符号仅仅是一个符号,没有特殊含义

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)

你可能感兴趣的:(Python基础,python,开发语言)