python中的format函数_python中强大的format函数

1 #通过位置

2 print '{0},{1}'.format('chuhao',20)3

4 print '{},{}'.format('chuhao',20)5

6 print '{1},{0},{1}'.format('chuhao',20)7

8 #通过关键字参数

9 print '{name},{age}'.format(age=18,name='chuhao')10

11 classPerson:12 def __init__(self,name,age):13 self.name =name14 self.age =age15

16 def __str__(self):17 return 'This guy is {self.name},is {self.age} old'.format(self=self)18

19 print str(Person('chuhao',18))20

21 #通过映射 list

22 a_list = ['chuhao',20,'china']23 print 'my name is {0[0]},from {0[2]},age is {0[1]}'.format(a_list)24 #my name is chuhao,from china,age is 20

25

26 #通过映射 dict

27 b_dict = {'name':'chuhao','age':20,'province':'shanxi'}28 print 'my name is {name}, age is {age},from {province}'.format(**b_dict)29 #my name is chuhao, age is 20,from shanxi

30

31 #填充与对齐

32 print '{:>8}'.format('189')33 #189

34 print '{:0>8}'.format('189')35 #00000189

36 print '{:a>8}'.format('189')37 #aaaaa189

38

39 #精度与类型f

40 #保留两位小数

41 print '{:.2f}'.format(321.33345)42 #321.33

43

44 #用来做金额的千位分隔符

45 print '{:,}'.format(1234567890)46 #1,234,567,890

47

48 #其他类型 主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

49

50 print '{:b}'.format(18) #二进制 10010

51 print '{:d}'.format(18) #十进制 18

52 print '{:o}'.format(18) #八进制 22

53 print '{:x}'.format(18) #十六进制12

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值