<模板字符串>.format(<逗号分隔的参数>)
如果看不懂上述方法也没关系,我们可以用一个具体的例子来说明
输出结果为
结果表明,“小明”、“老师”这两个字符按次序分别填充入两个{}中,
这个例子已经形象的表现出format的用法。
但是为什么要这样做呢?
为什么不直接输入:小明说他上课迟到的原因是他的闹钟坏了,老师不相信他。
反而要在其中加入两个{}?
原因是为了让该行代码能适应不同需求,灵活变动。
例如我们假设迟到的人是小红,不相信的人是小明。
那么按照传统做法我们需要重新输入:小红说他上课迟到的原因是他的闹钟坏了小明不相信他。
但有了format()方法的运用,我们只需要改变format()中两个参数即可
使得操作大大简化,并且方便以后的改动
format()参数序号在没有参数序号时,参数是按顺序使用的。
可以通过format()参数的序号指定参数的使用,参数从0开始编号(此处与索引编号规律一致)
实例如图
结果如图所示
如果调换0与1的位置
结果如图
如果字符串中{}的数量与format()方法中变量数量不一致,即程序不能通过简单地顺序对应变量使用,这是便必须指定参数使用
此处有两个{}但只有一个变量“小红”,运行代码时则会报错
为了使程序正确运行
则要指定参数
此时输出结果为
format()方法的格式控制format()还有大用处,即格式控制
{<参数序号>}:<格式控制标记>}
可以随意选择这六个字段中的一个或多个组合使用,组合使用时各字段的位置要按照图时所排列。
这六个格式控制标记可以分为两组。
第一组是<填充><对齐><宽度>,它们是相关字段,主要用于对显示格式的规范
以一个例子来统一说明这三个字段的用法
输出结果为
接下来具体解释
首先看“:”后面的“-”用于填充空白位置,
为什么会出现空白位置呢?
因为我们设置了输出宽度为25
但“小红迟到了”字符的宽度只有5,当字符宽度小于设置的输出宽度时,默认以空格字符填充(即出现空白位置)
当字符宽度大于设置的输出宽度时,则最后的输出宽度一字符宽度为准。
“^”使字符居中对齐
接下来三个格式控制标记分别举一个例子来说明
<,>输入
输出结果为
<.精度>(注意里面有个点号)输入
输出结果为
<类型>对于整数类型,输出结果包括如下6种
对于浮点数类型,输出结果包括以下4种
浮点数的输出还需要特别注意
我们用一个例子来说明
输入
输出
可以发现小数部分的输出长度太长了
因此
在浮点数输出时尽量使用<.精度>表示小数部分的输出长度,有助于更好地控制输出格式
如图
输出结果