首页 > 编程语言 > 详细

python中format函数学习笔记

时间:2018-07-12 00:52:18      阅读:276      评论:0      收藏:0      [点我收藏+]

简而言之,format函数就是用{}来代替之前的输出字符时使用的%
下面详细介绍format的用法:

1、使用位置参数

要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表

>>> li = [‘porsche,18]
>>> my name is {} ,age {}.format(porsche,18)
my name is porsche,age 18
>>> my name is {1} ,age {0}.format(10,porsche)#{}中可以指定具体的index,根据index获取format里面的参数
my name is porsche,age 10
>>> my name is {1} ,age {0} {1}.format(10,porsche)
my name is hoho ,age 10 porsche
>>> my name is {} ,age {}.format(*li)#可以使用*li来指定传入整个列表,{}依次获取值
my name is porsche,age 18

2、使用关键字参数

要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可

>>> hash = {name:hoho,age:18}
>>> my name is {name},age is {age}.format(name=hoho,age=19)#指定具体的关键字参数
my name is hoho,age is 19
>>> my name is {name},age is {age}.format(**hash)#使用*hash的方式传入整个字典
my name is hoho,age is 18

3、填充与格式化

:[填充字符][对齐方式 <^>][宽度]

>>> {0:*>10}.format(10)  # *是填充的字符, >是右对齐,10表示的是宽度
********10
>>> {0:*<10}.format(10)  # *是填充的字符, <是左对齐,10表示的是宽度
10******** 
>>> {0:*^10}.format(10) # *是填充的字符, ^是居中对齐,10表示的是宽度
****10****

4、精度与进制

>>> {0:.2f}.format(1/3)   #两位的小数
0.33
>>> {0:b}.format(10)    #b表示二进制
1010
>>> {0:o}.format(10)     #o表示八进制
12
>>> {0:x}.format(10)     #x表示16进制
a
>>> {:,}.format(12369132698)  #,表示千分位格式化
12,369,132,698

5、使用索引

>>> li
[hoho, 18]
>>> name is {0[0]} age is {0[1]}.format(li)#0[0]表示第一个参数里面的第一个值,0[1]表示第一个参数里面的第二个值
name is hoho age is 18

 

python中format函数学习笔记

原文:https://www.cnblogs.com/fireporsche/p/9297440.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!