如何在python中使用格式格式化输出

  介绍

这篇文章给大家介绍如何在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中使用格式格式化输出