格式化输出一共有两种形式,一是通过format,还有就是通过%
format比较简单,举例:输出名字和年龄
format的三种常用方式
print("my name is {},my age is {}".format('zhangsan',18))
print("my name is {a},my age is {b}".format(a='zhangsan',b=18))
print("my name is {0},my age is {1}".format('zhangsan',18))
print("my name is {1},my age is {0}".format('zhangsan',18))##打乱顺序
使用%格式化输出需要考虑输出的数据类型,常用的如下
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
例子:
print("my name is %s,my age is %d" %('zhangsan',18))#这里注意张三是字符串格式,所以%s,18是数字,所以%d。