一般来说,字符串输出和数字输出可能会要求格式化,在python中格式化可以通过两种方式,一种是调用函数,一种是利用操作符和转义符再拼接。下面分别介绍format函数格式化和操作符%格式化。
- format()函数
说是函数其实不准确,这是一个类方法,调用的时候需要用dot(.)来访问,我们来看一下例子:
- 例1
"{0} love {1}".format("I","You")
可以发现,format是"{0} love {1}"这个字符串的一个方法,{0}用后面参数的第一个代替,{1}用第二个代替,以此类推。
- 例2
"{a} love {b}".format(a = "I",b = "You")
两种方式都类似,能达到相同的效果。
- 例3
"{0} World {1} {a} love {b}".format("Hello","!",a = "I",b = "You")
如果要将上面两种方式混合起来用,要记得位置序号对应的字符串应该放在前面。
- 格式化操作符 %
符号 | 含义 |
---|---|
%c | 转换成字符(ASCII 码值,或者长度为一的字符串) |
%o | 转换成无符号八进制数 |
%d | 转换成整数 |
%x(X) | 转换成无符号十六进制数(大写) |
%f | 转换成浮点数,可以指定精度 |
%e(E) | 转换成科学计数法 |
下面来看一下实际的使用方法:
- 例1
str = '%c' % 97
- 例2
str = '%c%c%c' % (97,98,99)
也就是说,%支持元组的转换
- 例3
str = '%d转换为八进制为:%o' %(16,16)