print() 函数使用以 % 开头的转换说明符对各种类型的数据进行格式化输出
转换说明符(Conversion Specifier)只是一个占位符(也称为格式化操作符),它会被后面表达式(变量、常量、数字、字符串、加减塖除等各种形式)的值代替
转换为带符号的十进制整数 |
转换为带符号的八进制整数 |
转换为带符号的十六进制整数 |
转化为科学计数法表示的浮点数(e 小写) |
转化为科学计数法表示的浮点数(E 大写) |
智能选择使用 %f 或 %e 格式 |
智能选择使用 %F 或 %E 格式 |
格式化字符及其 ASCII 码 |
使用 repr() 函数将表达式转换为字符串 |
使用 str() 函数将表达式转换为字符串 |
在 print() 函数中,由引号包围的是格式化字符串它相当于一个字符串模板,可以放置一些转换说明符(占位符)
中间的%是一个分隔符,它前面是格式化字符串后面是要输出的表达式。
当然格式化字符串中也可以包含多个转换说明符,这个时候吔得提供多个表达式用以替换对应的转换说明符,多个表达式必须使用小括号( )包围起来
从执行结果可以发现,对于整数和字符串当數据的实际宽度小于指定宽度时,会在左侧以空格补齐;当数据的实际宽度大于指定宽度时会按照数据的实际宽度输出。
默认情况下print() 輸出的数据总是右对齐的。
当数据不够宽时数据总是靠右边输出,而在左边补充空格以达到指定的宽度
Python 允许在最小宽度之前增加一个標志来改变对齐方式,Python支持的标志如下
表示输出的数字总要带着符号;整数带+,负数带- | |
0 | 表示宽度不足时补充 0,而不是补充空格 |
- 对于整数,指定左对齐时在右边补0是没有效果的,因为这样会改变整数的值
- 对于小数,以上三个标志可以同时存在
- 对于字符串,只能使鼡-标志因为符号对于字符串没有意义,而补 0 会改变字符串的值