目录
多个输出结果
sep设置分隔符
end设置换行
转换说明符
指定最小输出宽度
指定对齐方式
指定小数精度
print() 函数具有丰富的功能。
print() 函数的详细语法格式如下:
print (value,...,sep='',end='\n',file=sys.stdout,flush=False)
多个输出结果
name = "marine"
age = '25'
print("name:",name,"\nage:",age)
结果:
name: marine
age: 25
sep设置分隔符
print() 函数默认以空格隔开多个变量
name = "marine"
age = '25'
print("name:",name,"age:",age,sep='&')
结果:
name:&marine&age:&25
end设置换行
在默认情况下,print() 函数输出之后总会换行,这是因为 print() 函数的 end 参数的默认值是“\n”。
name = "marine"
age = '25'
print("age:",age,end="")
print("name:",name,end="")
结果:
age: 25name: marine
转换说明符
print() 函数使用以%开头的转换说明符对各种类型的数据进行格式化输出,转换说明符(Conversion Specifier)只是一个占位符,它会被后面表达式(变量、常量、数字、字符串、加减乘除等各种形式)的值代替。具体请看下表。
name = "marine"
age = '25'
print("my name is %s"%name)
结果:
my name is marine
指定最小输出宽度
- %10d 表示输出的整数宽度至少为 10;
- %20s 表示输出的字符串宽度至少为 20。
name = "marine"
age = '25'
print("my name is %s"%name)
结果:
my name is marine
对于整数和字符串,当数据的实际宽度小于指定宽度时,会在左侧以空格补齐;当数据的实际宽度大于指定宽度时,会按照数据的实际宽度输出。
指定对齐方式
默认情况下,print() 输出的数据总是右对齐的。也就是说,当数据不够宽时,数据总是靠右边输出,而在左边补充空格以达到指定的宽度。Python 允许在最小宽度之前增加一个标志来改变对齐方式,Python 支持的标志如下:
说明:
- 对于整数,指定左对齐时,在右边补 0 是没有效果的,因为这样会改变整数的值。
- 对于小数,以上三个标志可以同时存在。
- 对于字符串,只能使用-标志,因为符号对于字符串没有意义,而补 0 会改变字符串的值。
指定小数精度
对于小数(浮点数),print() 还允许指定小数点后的数字位数,也即指定小数的输出精度。
精度值需要放在最小宽度之后,中间用点号.隔开;也可以不写最小宽度,只写精度。具体格式如下:
%m.nf
%.nf
m 表示最小宽度,n 表示输出精度,.是必须存在的。
The End !