目录

一、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)常用转义字符
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐