python的print格式化输出的format()方法和%两种方法

it2024-06-25  43

目录

一、format用法

二、%用法

一、format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ 1.用法1: “{}曰:学而时习之,不亦{}”.format(参数1,参数2) 参数1对应第一个槽,参数2对应第二个槽

2.用法2:槽中包含序号 “{1}曰:学而时习之,不亦{0}”.format(参数1,参数2) 可以通过format()参数的序号在槽中指定参数使用,参数从0开始编号

3.用法3:槽中包含控制信息 {<参数序号>:<格式控制标记>} 其中格式控制标记用来控制参数显示时的格式,格式控制内容如图: 看不懂先别着急,先看一下都是什么意思 <填充>:填充字符可以修改默认是空格的字符,填充字符只能有一个 <宽度>:如果该槽参数实际值比宽度值大,则使用实际长度 如果该槽参数实际值比宽度值小,则默认用空格填充 <类型>:e是指以e指数形式输出,E是指以E指数形式输出 示例: 注意这几个位置不能调换,大家实操以下就会明白了

s="好好学习" print("{:25}".format(s))#输出25个字符的宽度,默认左对齐 print("{:>25}".format(s))#输出25个字符的宽度,右对齐 print("{:*^25}".format(s))#输出25个字符的宽度,居中对齐,用*填充 print("{:^1}".format(s)) print("{:^25.3}".format(s)) a=1.235456 print("{:.3}".format(a)) print("{:.2}".format(s)) c=12345565 print("{:+^25,}".format(c)) print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)) print("{0:e},{0:E},{0:f},{0:%}".format(256))

二、%用法 1、整数的输出 %o —— oct 八进制 %d —— dec 十进制 %x —— hex 十六进制 2、浮点数输出,一种是格式化输出,另一种是round()输出 (1)格式化输出 %f ——保留小数点后面六位有效数字   %.3f,保留3位小数位 %e ——保留小数点后面六位有效数字,指数形式输出   %.3e,保留3位小数位,使用科学计数法 %g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法   %.3g,保留3位有效数字,使用长度不超过六位用小数或超过六位用科学计数法 (2)内置round() round(number[, ndigits]) 参数: number - 这是一个数字表达式。 ndigits - 表示从小数点到最后四舍五入的位数。默认值为0。 返回值 该方法返回x的小数点舍入为n位数后的值。

碰到x.5的情况时,如果要取舍的位数前的小数是奇数,则直接舍弃,如果是偶数则向上取舍,则是奇进偶不进的原则。

3、字符串输出 %s %10s——右对齐,占位符10位 %-10s——左对齐,占位符10位 %.2s——从左开始,截取2位字符串 %10.2s——10位占位符,截取两位字符串 4、 其他 (1)字符串格式代码

(2)常用转义字符

最新回复(0)