<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="python">
python格式化输出符号及大量案例
1.格式化输出符号
符号 | 含义 |
---|---|
%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的简写 |
%% | 输出% |
</pre><p></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"> </span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p></p><p></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:18px;"></span></p><p><span style="font-size:24px;"><strong>案例</strong></span></p><p><span style="font-size:18px;"><strong>代码1.1</strong></span></p><pre name="code" class="html"><pre name="code" class="python"><span style="font-size:18px;">#输入
print '%c\n' % 'h'
#输出
h
# tips:
%c只能控制单个字符,不能控制字符串。如果是 print'%c\n' % 'hello',则会报错。</span>
代码1.2
<span style="font-size:18px;">#输入
print '%r\n' % 'hello'
print '%r\n' % 'h'
print'%s\n' % 'hello'
print'%s\n' % 'h'
#输出
'hello'
'h'
hello
h
# tips:
1. %r与%s既可以控制单个字符,也可以控制字符串。
2. %s与%r格式输出的区别在于输出结果是否有引号。</span>
代码1.3
<span style="font-size:18px;">#输入
print'%d' % 8
print '%d' % -8
print '%i' % 8
print '%i' % -8
#输出
8
-8
8
-8</span>
代码1.4
<span style="font-size:18px;">#输入
print'%o' % 9
print '%x' % 11
print'%X' % 11
#输出
11
-b
-B
# tips:
1. 9的八进制为11,%o是字母o,不是数字零(0)
2. 11的十六进制为b,%x对应小写的b,%X对应大写的B</span>
代码1.5
<span style="font-size:18px;">#输入
print'%e' % 121
print '%E' % 121
#输出
1.210000e+02
1.210000E+02
# tips:
1. %e 和%E 分别对应小写和大写的科学计数
2. %e或%E的标准输出是:正数部分一位数,小数部分6位数</span>
<span style="font-size:18px;">#输入
print'%f' % 121
print'%f' % 121.56
print
print'%F' % 121
print'%F' % 121.56
#输出
121.000000
121.560000
121.000000
121.560000
# tips:
1. %f与%F输出一样
2. %f或%F小数部分六位数</span>
<span style="font-size:18px;">#输入
print'%g' % 1211111
#输出
1.21111e+06
#tips
只输出6位数字的值。如果目标数值为整数且大于6位数字,则将该值用科学技术法表示,只输出6位数
#输入
print'%g' % 1211111.23
#输出
1.21111e+06
#tips
若该值大于6位数且有小数,则从小数部分开始截去,只保留6位。
#输入
print'%g' % 123
print '%g' % 123.11
#输出
123
123.11
#tips
若目标值小于6位数,则原样输出</span>
2.辅助符号
符号 | 含义 |
---|---|
* | 定义宽度或者小数点精度 |
- | 用作左对齐 |
+ | 在正数面前显示加号(+) |
<sp> | 在正数面前显示空格 |
# | 在八进制数前显示零(0),在十六进制前面显示"ox"或OX" |
0 | 显示的数字前面填充数字零"0",而不是默认的空格 |
m.n | m显示的最小总宽度,n是小数点后的位数 |
案例
代码2.1
<span style="font-size:18px;">#输入
print'%#x' % 12
print'%#X' % 12
print'%#o' % 6
#输出
0xc
0XC
06
# tips:
1. 在十六进制前显示0x或0X
2. 在八进制前显示0</span>
<span style="font-size:18px;">#输入
print'%3.2f' % 6012.4
print'%3.2f' % 6.1
#输出
6012.40
6.10
# tips:
1. '%m.nf'表示控制输出数值的精度,m代表总宽度,n代表小数点后位数,当数值宽度超出给定宽度时候,以实际宽度输出
</span>
代码2.3
<span style="font-size:18px;">#输入
print'"%d"\n' % 8
print"'%d'\n" % 8
#输出
"8"
'8'
# tips:
输出的值带有引号或者双引号</span>
代码2.4
<span style="font-size:18px;">#输入
print '%04d\n' % 8
print '"%04d"\n' % 8
#输出
0008
"0008"
# tips:
1. 在输出的整数前以零0填充
2. 在输出的整数前以零0填充,并附上双引号</span>