关于python的输出有%号,和format方式
1.%号模式
x=1
y=3.1415926
s='ssss'
#整形%分号法和变量间不需要加符号‘,’
print('%02d'%x)#占2位输出,可以用0和空格填充不足位,默认空格
print('%d'%x)#整型输出
结果:
其他格式类似,可以自己尝试
符号|说明
%s 字符串
%c 字符
% d十进制(整数〉
%i 整数
%u 无符号整数
%o 八进制整数
%x 十六进制整数
%X 十六进制整数大写
%e 浮点数格式
%E 浮点数格式2
%f 浮点数格式3
%g 浮点数格式4
%G 浮点数格式5%
2.format模式
相对基本格式化输出采用%号的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号书作为特殊字符代替%号
#整形format方法和格式用{:x}.format(..)
#输出多位数据时相比%号可以自由按序,或无序填充数据到{}
print('{:02d}'.format(x))#占2位输出,可以用0和空格填充不足位,默认空格
print('{:d}'.format(x))#整型输出
print('{:c}'.format(65))#字符输出
print('{1} {0}'.format(s,s2))#按下标匹配输出
结果:
b’ - 二进制。将数字以2为基数进行输出。
‘c’ - 字符。在打印之前将整数转换成对应的Unicode字符串。
‘d’ - 十进制整数。将数字以10为基数进行输出。
‘o’ - 八进制。将数字以8为基数进行输出。
‘x’ - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
‘e’ - 幂符号。用科学计数法打印数字。用’e’表示幂。
‘g’ - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
‘n’ - 数字。当值为整数时和’d’相同,值为浮点数时和’g’相同。不同的是它会根据区域设置插入数字分隔符。
‘%’ - 百分数。将数值乘以100然后以fixed-point(‘f’)格式打印,值后面会有一个百分号