码迷,mamicode.com
首页 > 编程语言 > 详细

python3----字符串格式化(format)

时间:2018-01-14 11:07:59      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:字符串格式化   [1]   通过   关键字   千分位   进制   二进制   form   name   

用法:

  它通过{}和:来代替传统%方式

1、使用位置参数

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

1 >>> li = [hoho,18]
2 >>> my name is {} ,age {}.format(hoho,18)
3 my name is hoho ,age 18
4 >>> my name is {1} ,age {0}.format(10,hoho)
5 my name is hoho ,age 10
6 >>> my name is {1} ,age {0} {1}.format(10,hoho)
7 my name is hoho ,age 10 hoho
8 >>> my name is {} ,age {}.format(*li)
9 my name is hoho ,age 18

2、使用关键字参数

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

1 >>> hash = {name:hoho,age:18}
2 >>> my name is {name},age is {age}.format(name=hoho,age=19)
3 my name is hoho,age is 19
4 >>> my name is {name},age is {age}.format(**hash)
5 my name is hoho,age is 18

3、填充与格式化

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

1 >>> {0:*>10}.format(10)  ##右对齐
2 ********10
3 >>> {0:*<10}.format(10)  ##左对齐
4 10********
5 >>> {0:*^10}.format(10)  ##居中对齐
6 ****10****

4、精度与进制

 1 >>> {0:.2f}.format(1/3)
 2 0.33
 3 >>> {0:b}.format(10)    #二进制
 4 1010
 5 >>> {0:o}.format(10)     #八进制
 6 12
 7 >>> {0:x}.format(10)     #16进制
 8 a
 9 >>> {:,}.format(12369132698)  #千分位格式化
10 12,369,132,698

5、使用索引

1 >>> li
2 [hoho, 18]
3 >>> name is {0[0]} age is {0[1]}.format(li)
4 name is hoho age is 18

 

python3----字符串格式化(format)

标签:字符串格式化   [1]   通过   关键字   千分位   进制   二进制   form   name   

原文地址:https://www.cnblogs.com/jonm/p/8280968.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!