python return返回值格式化_python输出格式化及函数format

1 #!/usr/bin/python

2 #coding=utf-8

3 '''

4 可以指定所需长度的字符串的对齐方式:

5 < (默认)左对齐

6 > 右对齐

7 ^ 中间对齐

8 = (只用于数字)在小数点后进行补齐

9 '''

10 print ('1:\t|{0:>10},'.format('wangyu'))

11 print ('2:\t|{0:4.2f}'.format(1.1415926))

12 print ('3:\t|',format(1.1415926,'<10.2f'))

13 print ('4:\t|{0:<10},{1:<15}'.format('wangyu',1.1415926))

14 print ('5:\t|User ID: {uid} Last seen: {last_login}'.format(uid='root',last_login = '5 Mar 2008 07:20') )

15

16 '''格式化指示符可以包含一个展示类型来控制格式。

17 例如,浮点数可以被格式化为一般格式或用幂来表示。

18 'b' - 二进制。将数字以2为基数进行输出。

19 'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。

20 'd' - 十进制整数。将数字以10为基数进行输出。

21 'o' - 八进制。将数字以8为基数进行输出。

22 'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。

23 'e' - 幂符号。用科学计数法打印数字。用'e'表示幂。

24 'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。

25 'n' - 数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。

26 '%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。

27 '''

28

29 print ('6:\t|{0:b}'.format(3))

30 print ('7:\t|{0:c}'.format(3))

31 print ('8:\t|{0:d}'.format(3))

32 print ('9:\t|{0:o}'.format(3))

33 print ('10:\t|{0:x}'.format(3))

34 print ('11:\t|{0:e}'.format(3.75))

35 print ('12:\t|{0:g}'.format(3.75))

36 print ('13:\t|{0:n}'.format(3.75))#浮点数

37 print ('14:\t|{0:n}'.format(3)) #整数

38 print ('15:\t|{0:%}'.format(3.75))

39

40 #输入形式的控制format

41 a = int(input('a:'))

42 b = int(input('b:'))

43 print ('16:\t|%*.*f' % (a, b, 1.1415926))

44

45 print ('17:\t|{array[2]}'.format(array=range(10)))

46 print ('18:\t|{attr.__class__}'.format(attr=0))

47 print ('19:\t|{digit:*^ 10.5f}'.format(digit=1.0/3))

48

49 '''

50 类和类型可以定义一个__format__()方法来控制怎样格式化自己。

51 它会接受一个格式化指示符作为参数:

52 '''

53 def __format__(self, format_spec):

54 if isinstance(format_spec, unicode):

55 return unicode(str(self))

56 else:

57 return str(self)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值