目录
1. f 转化的格式化输出方式
2. % 格式化输出的方法
3. format 格式化输出的方法
1. f 转化的格式化输出方式
只需要在我们要格式化输出的内容开头引号的前面加上 f ,在字符串内要转义的内容用 {} 括起来即可
模板 : print(f'xxx{aa}xxx')
a = 'apple'price = 12.4print(f'这里有{a}')>>>这里有appleprint(f'价值{price}')>>>价值12.4
2. % 格式化输出的方法
同理,在我们要输出的字符串内将要转义内容,根据其数据类型和应用,用下面的符号代替即可,在字符串外面添加我们想要转出的内容即可
模板:print('xxx%sxxx' % a)
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%o | 格式化八进制数(不能带小数点) |
%x | 格式化十六进制数(不能带小数点) |
%f | 格式化浮点数,可以控制保留小数点后几位数 |
%e | 将数字转化成科学计数法的形式 |
a = 'apple'price = 12print('输出:%c' % 33) #将我们输入的数字按照ASCII码转换成对应的字符 33 对应的是!>>>输出:!print('输出:%s' % a) # 转义输出字符串类型的数据>>>输出:appleprint('输出:%d' % price) # 将数字类型的数据类型转义输出整数>>>输出:12print('输出:%e' % 12) #将数字转化成科学计数法的形式>>>输出:1.200000e+01print('输出:%o' % price) #将整数转化成八进制数据>>>输出:14print('输出:%x' % price) #将整数转化成十六进制数据>>>输出:cprint('输出:%f' % price) #格式化浮点数,默认保留小数点后六位>>>输出:12.000000
. | 用来改变小数点后面保留小数的位数 (用于%f) |
* | 定义宽度和小数点的精度 |
- | 用于是数据做对齐 |
+ | 用于显示数据的正负号 |
print('输出:%.2f' % 3.52311) #点后面跟上保留小数的位数>>>输出:3.52print('输出:%23s'%'你好') # 小数点前面加数字用于表示输出的结果向右平移几个空格>>>输出: 你好print('输出:%+d' % 12) #用于在输出数字结果前面加上正负号>>>输出:+12print("输出:%*.*f" % (10,3,12.3432)) #用*代替字符串中的变量,方便修改输出时的格式要求>>>输出: 12.343
3. str.format() 格式化输出的方法
在我们要输出的字符串内将要转义内容,用 {} 代替,然后用 .format() 方法在括号里面传递我们想要输出的内容即可
模板 : print('xxx{}xxx'.format(x,x))
模板 | 输出结果 |
{:a<3} <样式型> | 用a填充满长度为3的字符串且转义的内容靠左(<^>分别表示靠左上右) |
{:f} <功能型> | 将我们的数据类型转换成浮点类型的数据(默认保留小数后6位) |
{:.a} <样式型> | 控制浮点数据保留a位小数 |
{:+} <样式型> | 用于显示数据的正负号 |
{:e} <功能型> | 将数字转化成科学计数法的形式 |
{:%} <功能型> | 将我们的数据转换成百分制的形式输出 |
{:b} {:d} {:o} {:x} <功能型> | b、d、o、x 分别是二进制、十进制、八进制、十六进制 |
功能型可以搭配样式型来使用,样式型也可以搭配样式型来使用
print('输出:{:&>8}'.format('牛牛'))>>>输出:&&&&&&牛牛print('输出:{:f}'.format(12))>>>输出:12.000000print('输出:{:.2f}'.format(12))>>>输出:12.00print('输出:{:+}'.format(12))>>>输出:+12print('输出:{:%}'.format(0.5))>>>输出:50.000000%print('输出:{:.2%}'.format(0.5))>>>输出:50.00%print('输出:{:e}'.format(0.5))>>>输出:5.000000e-01print('输出:{:b}'.format(5))>>>输出:101
总结 ?????????????????????????
?????????????????????????
%方法和format方法有相同的地方也有不同的地方,大家可以通过对比这来理解
虽然我通俗归纳讲完之后可能还是有一些同学不太明白,可以试着照着我的例子动手敲几遍,这样掌握起来就更容易了。