python控制台颜色输出以及字符串格式化输出

2018-01-12 11:16:00来源:oschina作者:乐_然人点击

分享
显示颜色格式:/033[显示方式;字体色;背景色m......[/033[0m]
-------------------------------------------
-------------------------------------------
字体色 |背景色 |颜色描述
-------------------------------------------
30 | 40|黑色
31 | 41|红色
32 | 42|绿色
33 | 43|黃色
34 | 44|蓝色
35 | 45|紫红色
36 | 46|青蓝色
37 | 47|白色
-------------------------------------------
-------------------------------
显示方式 |效果
-------------------------------
0| 终端默认设置
1| 高亮显示
4| 使用下划线
5| 闪烁
7| 反白显示
8| 不可见
-------------------------------

例:


print('This is a /033[1;35m test /033[0m!')
print('This is a /033[1;32;43m test /033[0m!')
print('/033[1;33;44mThis is a test !/033[0m')

输出结果:


字符串格式化代码:



格式
描述
%%
百分号标记


%c
字符及其ASCII码


%s
字符串


%d
有符号整数(十进制)


%u
无符号整数(十进制)


%o
无符号整数(八进制)


%x
无符号整数(十六进制)


%X
无符号整数(十六进制大写字符)


%e
浮点数字(科学计数法)


%E
浮点数字(科学计数法,用E代替e)


%f
浮点数字(用小数点符号)


%g
浮点数字(根据值的大小采用%e或%f)


%G
浮点数字(类似于%g)


%p
指针(用十六进制打印值的内存地址)


%n
存储输出字符的数量放进参数列表的下一个变量中


基本方法的使用:

复制代码


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):
55return unicode(str(self))
56 else:
57return str(self)

复制代码


复制代码


#!/usr/bin/python
#coding=utf-8
#使用str.format()函数
#使用'{}'占位符
print('I/'m {},{}'.format('Hongten','Welcome to my space!'))
print('#' * 40)
#也可以使用'{0}','{1}'形式的占位符
print('{0},I/'m {1},my E-mail is {2}'.format('Hello','Hongten','hongtenzone@foxmail.com'))
#可以改变占位符的位置
print('{1},I/'m {0},my E-mail is {2}'.format('Hongten','Hello','hongtenzone@foxmail.com'))
print('#' * 40)
#使用'{name}'形式的占位符
print('Hi,{name},{message}'.format(name = 'Tom',message = 'How old are you?'))
print('#' * 40)
#混合使用'{0}','{name}'形式
print('{0},I/'m {1},{message}'.format('Hello','Hongten',message = 'This is a test message!'))
print('#' * 40)
#下面进行格式控制
import math
print('The value of PI is approximately {}.'.format(math.pi))
print('The value of PI is approximately {!r}.'.format(math.pi))
print('The value of PI is approximately {0:.3f}.'.format(math.pi))
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
for name, phone in table.items():
print('{0:10} ==> {1:10d}'.format(name, phone))
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ''Dcab: {0[Dcab]:d}'.format(table))

复制代码


本文内容来自: https://www.cnblogs.com/RukawaKaede/p/6069977.html https://www.cnblogs.com/ping-y/p/5897018.html

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台