关于python的输出格式控制和函数format

关于python的输出格式控制和函数format_第1张图片
举个例子:
最简单的输出格式控制:

print('%.5f' % 1.1415)  # %:格式   .5:小数点后接5位小数 f:间上述所示字符
#coding=utf-8
'''
可以指定所需长度的字符串的对齐方式:
< (默认)左对齐
> 右对齐
^ 中间对齐
= (只用于数字)在小数点后进行补齐
'''
print('1:\t|{0:>10},' .format('sunwen'))
print('1:\t|{0:<10.2f},' .format(1.1415926))
print('3:\t|', format(1.1415926, '<10.2f'))
print('4:\t|{0:<10},{1:<15}' .format('sunwen', 1.1415925))
print('5:\t|User ID;{uid} Last seen: {last_login}' .format(uid = 'root', last_login = '5 Mar 2015'))

'''格式化指示符可以包含一个展示类型来控制格式。
例如,浮点数可以被格式化为一般格式或用幂来表示。
'b' - 二进制。将数字以2为基数进行输出。
'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。
'd' - 十进制整数。将数字以10为基数进行输出。
'o' - 八进制。将数字以8为基数进行输出。
'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
'e' - 幂符号。用科学计数法打印数字。用'e'表示幂。
'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
'n' - 数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。
'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。
'''
print('6:\t|{0:b}' .format(3))
print('7:\t|{0:c}' .format(3))
print('8:\t|{0:d}' .format(3))
print('8"\t|%d' % (3))
print('9:\t|{0:o}' .format(3))
print('10:\t|{0:x}' .format(3))
print('11:\t|{0:e}' .format(3.75))
print('12:\t|{0:g}' .format(3.75))
print('13:\t|{0:n}' .format(3.75))
print('14:\t|{0:n}' .format(3))
print('15:\t|{0:%}' .format(3.75))

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

输出信息如下:

1: | sunwen,
1: |1.14 ,
3: | 1.14
4: |sunwen ,1.1415925
5: |User ID;root Last seen: 5 Mar 2015
6: |11
7: |
8: |3
8. |3
9: |3
10: |3
11: |3.750000e+00
12: |3.75
13: |3.75
14: |3
15: |375.000000%
16: |2
17: |

你可能感兴趣的:(基本概念)