介绍
这篇文章给大家介绍如何在python中使用格式格式化输出,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强> 1,常见的用法强>
二话不说,首先上代码,看看格式的一些常用方法。
print “{: .2f}“.format(3.1415926), # 3.14,保留小数点后两位 print “{: + .2f}“.format(3.1415926), # + 3.14,带符号保留小数点后两位 print “{: + .2f}“.format(-10), # -10.00,带符号保留小数点后两位 print “{: + .0f}“.format(-10.00), # -10,不带小数 print “{: 0比2 d}“.format(1), # 01,数字补零,(填充左边,,宽度为2) print “{: x<2 d}“.format (1), # 1 x 数字补x (填充右边,,宽度为4) print “{: x<4 d}“.format (10), # 10 xx 数字补x (填充右边,,宽度为4) print “{,,}“.format(1000000), # 1000000,以逗号分隔的数字格式 print “{:价格下跌0}“.format(0.12), # 12.00%,百分比格式 print “{: .2e}“.format (1000000), # 1.00 e + 06,指数记法 print “{: & lt; 10 d}“.format(10), # 10,左对齐,(宽度为10) print “{:在10 d}“.format(10), #,, 10,右对齐,(默认,,宽度为10) print “{: ^ 10 d}“.format(10), #, 10,中间对齐,(宽度为10)
<强> 1,格式符强>
“f # 39;表示浮点数
' d # 39;表示十进制整数。将数字以10为基数进行输出
' % & # 39;表示百分数。将数值乘100年以然后以定点(“f # 39;)格式打印,值后面会有一个百分号
' e # 39;表示幂符号。用科学计数法打印数字,用& # 39;e # 39;表示幂。
<强> 2,对齐与填充强>
^ & lt;,在分别是居中,左对齐,右对齐,后面带宽度:后面带填充字符,只能是一个字符,不指定的话默认就是空格。
<强> 2,格式基础字符串替换强>
中格式的字符串参数可以使用{num}来表示。0表示第一个,1表示第二个,以此类推。
为了更好了解上面的用法,首先我们来看看格式的源码
def 格式(自我,,* args,, * * kwargs):, #, known special case of str.format “才能”;“ S.format才能(* args,, * * kwargs),→字符串 Return 才能a formatted  version of 年代,using substitutions 得到args 以及kwargs信息。 从而才能substitutions 断开连接;identified by braces (& # 39;{& # 39;,以及& # 39;}& # 39;)。 “才能”;“ 通过才能
给大家翻译一把:
使用参数和kwargs的替换返回年代的格式化版本,替换由大括号(& # 39;{”和& # 39;}& # 39;)标识。
<强>再来看看实际的例子:强>
print “{0},以及{1},is good for big data" .format (“python",“java") print “{},以及{},is good for big data" .format (“python",“java") print “{1},以及{0},以及{0},is good for big data" .format (“python",“java")
让代码运行起来以后的结果:
python 以及java is good for big 数据 python 以及java is  good for big 数据 java 以及python 以及python is good for big 数据
还可以为参数制定名字:
print “{language1}, is as well as {language2}“.format (language1=皃ython" language2=癹ava")
效果如下:
python is as well as java
<强> 3,通过集合下标的方式访问强>
下面的例子也可以达到目的
languages =, (“python",“java"] print “{0 [0]}, is as well as [1] {0}“.format(语言)
最后的效果:
python is as well as java
<强> 4,通过对象属性强>
格式还经常使用在对象属性中。请看下面的例子:
class 人(对象): ,def __init__(自我、名字、年龄): self.name 才能=,名字 时间=self.age 才能;年龄 ,def __str__(自我): return 才能“name 是:,{current.name},, age 是:,{current.age}“.format(当前=自我) 时间=p 人(“leilei", 18) print p
最后的效果:
name 是:,磊哥,,age 是:,18如何在python中使用格式格式化输出