1. 编程学习网 > 编程教程 > Python教程 > python格式化输出

python格式化输出

格式化输出

我们有时候想根据实际需求输出更为灵活的内容,这就需要使用格式化输出了。
在python中有三种格式化输出的方式,分别是:使用‘%’、使用‘str.format()’、使用‘f-string’。  

1.%格式化

我们这里的‘%’不是算术运算符中的求余运算符,而是一种格式化方法,它是使用频率比较高的一种方法,使用它可以把想要输出的字符串中的格式化符号按照你所指定的顺序替换。
比如:


我们可以看到在输出的字符串中有两个‘%d’,这就是格式化符号,而‘%(2019,70)’中的2019和70是格式化对象,格式化符号先为格式化对象占好位置,然后根据你后面指定的格式化对象输出对应顺序的值,格式化对象可以是单个或多个,如果是多个才需要用小括号括起,逗号分隔。所以,第一个‘%d’被替换成‘2019’,第二个‘%d’被替换成‘70’。
‘%d’的功能是返回你所指定格式化对象的十进制数,当然,格式化符号绝对不止‘%d’这一种,还有很多不同功能的格式化符号,我们这里给出比较常用的格式化符号:

               格式化符号 功能
%d、%i、%u 对应格式化对象的十进制数
%b 对应格式化对象的二进制数
%o 对应格式化对象的八进制数
%x 对应格式化对象的十六进制数
%f、%F 对应格式化对象的浮点数
%c 对0-255之间的整数返回对应的ASCII码值
%s 对应格式化对象的字符串形式
%e、%E 对应格式化对象的科学计数法表示
%% 对应一个%
 
其中第5行的print()语句,前面是一个字符串,因为有双引号,后面的是一个表达式,是由Python解释器自己算出来并返回出一个整型结果,效果和直接输出一个整数30是一样的。
说明:
1.    可以使用数字n指定填充宽度从而控制对齐方式。当n>0时,左填充,当n>0时,右填充。默认填充是空格。
如:


得到输出如下:
 
  1
 11
111
***
 **
  *
2.    可以使用.n的方式截取字符串长度和浮点数小数位。其中n为正整数代表保留的位数。使用方式:%.nf  %.ns
如:


2.Str.format()

Str.format()是字符串处理的一种方法,不仅可以用于输出,定义字符串的时候也可以使用。
Str.format()的基本使用方法如下:

与%格式化比较相似,它是使用一个‘{}’来占位,将fortmat里的内容传递进去。不过str.format()还有更加灵活的功能,在fotmat()里面的字符串参数中具有从0开始递增的索引,即‘love’对应索引0,‘much’对应索引’1’,这些索引数字可以出现在字符串中的任一大括号里对应其值,默认不写索引的情况下是按顺序依次对应。

也可以不使用默认数字索引,自定义键值对

3.f-string

这种方法是python3.6版本后才有的,所以3.6版本以前的python版本可能无法使用。
f-string的使用方法很简单,就像它的命名格式一样:f’要输出的字符串’
比如:


本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/Python/2020/0113/507.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休