python格式化输出及⼤量案例python格式化输出符号及⼤量案例
1.格式化输出符号
python格式化输出符号
格式化符号含义
%c转化成字符
%r优先使⽤repr()函数进⾏字符串转化
%s转换成字符串,优先使⽤str()
%d或%i转化成有符号⼗进制
%u转化成⽆符号⼗进制
%o转化成⽆符号⼋进制数
%x或%X转化成⽆符号⼗六进制数,x或X代表转化后以⼩写或者⼤写形式输出
%e或%E转化成科学计数法,e或E代表以⼩写或者⼤写形式输出
%f或%F转化成浮点数
%g或%G%e和%f 或 %E和%F的简写
%% 输出%
案例
代码1.1
1#输⼊
2print'%c\n' % 'h'
3
4#输出
5 h
6
7# tips:
8 %c只能控制单个字符,不能控制字符串。如果是print'%c\n' % 'hello',则会报错。
代码1.2
1#输⼊
2print'%r\n' % 'hello'
3print'%r\n' % 'h'
4
5print'%s\n' % 'hello'
6print'%s\n' % 'h'
7
8#输出
9'hello'
10'h'
11 hello
12 h
13
代码1.3
1print'%d' % 8
2print'%d' % -8
3print'%i' % 8
4print'%i' % -8
5
6#输出
7 8
8 -8
9 8
10 -8
代码1.4
1#输⼊
2print'%o' % 9
3print'%x' % 11
4print'%X' % 11
5
6#输出
7 11
8 -b
9 -B
10
11# tips:
12 1. 9的⼋进制为11,%o是字母o,不是数字零(0)
13 2. 11的⼗六进制为b,%x对应⼩写的b,%X对应⼤写的B
代码1.5
1#输⼊
2print'%e' % 121
3print'%E' % 121
4
5#输出
6 1.210000e+02
7 1.210000E+02
8
9# tips:
10 1. %e 和%E 分别对应⼩写和⼤写的科学计数
11 2. %e或%E的标准输出是:正数部分⼀位数,⼩数部分6位数
代码1.6
1#输⼊
2print'%f' % 121
3print'%f' % 121.56
4print
5print'%F' % 121
6print'%F' % 121.56
7
8#输出
9 121.000000
10 121.560000
11
12 121.000000
13 121.560000
14
15# tips:
16 1. %f与%F输出⼀样
17 2. %f或%F⼩数部分六位数
代码1.7
1#输⼊
2print'%g' % 1211111
3#输出
4 1.21111e+06
5#tips
6只输出6位数字的值。如果⽬标数值为整数且⼤于6位数字,则将该值⽤科学技术法表⽰,只输出6位数 7
8#输⼊
9print'%g' % 1211111.23
10#输出
11 1.21111e+06
12#tips
13若该值⼤于6位数且有⼩数,则从⼩数部分开始截去,只保留6位。
14
18#输出
19 123
20 123.11
21#tips
22若⽬标值⼩于6位数,则原样输出
2.辅助符号含义
辅助符号含义
*定义宽度或者⼩数点精度
-⽤作左对齐
+在正数⾯前显⽰加号(+)
<sp>在正数⾯前显⽰空格
#在⼋进制数前显⽰零(0),在⼗六进制前⾯显⽰"ox"或OX"
0显⽰的数字前⾯填充数字零"0",⽽不是默认的空格
m.n m显⽰的最⼩总宽度,n是⼩数点后的位数
案例
代码2.1
1#输⼊
2print'%#x' % 12
3print'%#X' % 12
4
5print'%#o' % 6
6
7#输出
8 0xc
9 0XC
10 06
11
12# tips:
13 1. 在⼗六进制前显⽰0x或0X
14 2. 在⼋进制前显⽰0
代码2.2
1#输⼊
2print'%3.2f' % 6012.4
3print'%3.2f' % 6.1
4
5#输出
6 6012.40
7 6.10
8
9# tips:
10 1. '%m.nf'表⽰控制输出数值的精度,m代表总宽度,n代表⼩数点后位数,当数值宽度超出给定宽度时候,以实际宽度输出代码2.3
1#输⼊
2print'"%d"\n' % 8
3print"'%d'\n" % 8
4
5#输出
6"8"
7'8'
8
9# tips:
10输出的值带有引号或者双引号
代码2.4
4
5#输出
6 0008
7"0008"
python printf输出格式8
9# tips:
10 1. 在输出的整数前以零0填充
11 2. 在输出的整数前以零0填充,并附上双引号
待完善
1.辅助符号 :* <sp> 的案例没有给出,以后再完善