什么叫数字的格式化呢?比如说我们在填写年/月/日的时候,希望填写成2016/01/01而不希望出现2016/1/1,也就是说,日和月的两个数字要按我们想要的两位来显示,而不是只显示一位,如果只有一位,比如本例中的“1”,就要在前面加0,显示为“01”。编程中,还有许多不同的对数字格式的要求,我们来看看在Python中,如何实现数字的不同格式显示。
一、格式化字符串
我们先定义以下几个变量:
ShuZi1=2
ShuZi2=2.5678
ShuZi3=65
ShuZi4=256780.00
ShuZi5=1234567
1、将数字,不管它是整数还是小数,一律显示为整数。
示例:
ZiFuChuan="%03d"%ShuZi2
print(ZiFuChuan)
ZiFuChuan="%3d"%ShuZi1
print(ZiFuChuan)
运行结果:
-
"%03d"这个叫做格式化字符串,它是用来指示,跟在它后面的%号后面的那个数字,要按什么样的格式变成字符串。
-
d表示不管数字是小数还是整数,一律显示为整数
-
3表示显示这个数用3位,可以设定其他位数,4、5、……
-
0表示如果这个数不够3位,右对齐这个数字,前面不足的倍数用0来填充
2、将数字,不管它是整数还是小数,一律显示为浮点数,可以粗略理解为小数。
示例:
ZiFuChuan="%f"%ShuZi2
print(ZiFuChuan)
ZiFuChuan="%.2f"%ShuZi2
print(ZiFuChuan)
运行结果:
-
f表示将数字显示为小数
-
.2表示显示小数点后两位,四舍五入
3、将数字当成ASCII码值,将它显示为对应的字符。
示例:
ZiFuChuan="%c"%ShuZi3
print(ZiFuChuan)
运行结果:
-
c表示将数字当成ASCII码值,显示它对应的字符。
-
其实应该是将数字当成Unicode码值,但Unicode我们还没讲过,就先按ASCII码值理解。
4、将数字,不管是整数还是小数,都用科学计数法显示。
示例:
ZiFuChuan="%e"%ShuZi1
print(ZiFuChuan)
ZiFuChuan="%e"%ShuZi4
print(ZiFuChuan)
运行结果:
-
首先,你要知道什么是科学计数法……
-
e,E都表示将数字用科学计数法表示
-
e和E的区别就是里面表示10的几次方用的是小写字母e还是大写字母E
5、将数字,不管是整数还是小数,如果小于6位,就按原样显示;如果超过6位,都用科学计数法显示。
示例:
ZiFuChuan="%G"%ShuZi1
print(ZiFuChuan)
ZiFuChuan="%G"%ShuZi5
print(ZiFuChuan)
运行结果:
6、将整数显示为八进制。
示例:
ZiFuChuan="%o"%ShuZi3
print(ZiFuChuan)
运行结果:
-
首先,你要了解什么是八进制……
-
是小写字母o,不能写成大写字母O,(我就这么弄错过……)
7、将整数显示为十六进制。
示例:
ZiFuChuan="%x"%ShuZi3
print(ZiFuChuan)
运行结果:
-
首先,你要了解什么是十六进制……
-
是小写字母x,不能写成大写字母X
-