format()用于格式化方法,即用来控制字符串和变量的显示效果。

format()的使用方法

<模板字符串>.format(<逗号分隔的参数>)

如果看不懂上述方法也没关系,通过一个具体的例子来说明

运行结果

 为什么不直接输入:我出门玩,妈妈不同意,反而要在其中加入两个{}?原因是为了让该行代码能适应不同需求,灵活变动。

例如我们假设出去玩的人是小江,不同意的人是爸爸。

那么按照传统做法我们需要重新输入:小江出门去玩,爸爸不同意。

但有了format()方法的运用,我们只需要改变format()中两个参数即可。

format()参数序号

在没有参数序号时,参数是按顺序使用的。

可以通过format()参数的序号指定参数的使用,参数从0开始编号(此处与索引编号规律一致)

为了更好理解参考如下

 

运行结果

 如果想改成妈妈不同意,将2改为1,代码如下

 运行如下

如果遇到一个句子两个主语都是一个,是否能只写一次呢?

举个例子如下

 这个代码已经提升错误,运行之后也运行不出来结果。

即如果字符串中{}的数量与format()方法中变量数量不一致,即程序不能通过简单地顺序对应变量使用。这个时候需要4具体的变量是哪个修改代码如下

 

运行结果

 

总结:一个变量多次调用可通过编号重复调用,

 format()方法的格式控制

{<参数序号>}:<格式控制标记>}

可以随意选择这六个字段中的一个或多个组合使用,组合使用时各字段的位置要按照图时所排列。

这六个格式控制标记可以分为两组。

第一组是<填充><对齐><宽度>,它们是相关字段,主要用于对显示格式的规范

通过下面一个具体例子说明这个

运行后

 

先说结论,这个就是输出25个字符宽度,文本只有5个字符宽度,将文本的5个字符宽度居中输出,其余的字符宽度用-进行填充。

接下来具体解释

首先看“:”后面的“-”用于填充空白位置,

为什么会出现空白位置呢?

因为我们设置了输出宽度为25

但“小红迟到了”字符的宽度只有5,当字符宽度小于设置的输出宽度时,默认以空格字符填充(即出现空白位置)

当字符宽度大于设置的输出宽度时,则最后的输出宽度一字符宽度为准。

“^”使字符居中对齐

后三个具体说明如下

<,>,作用为为数千位分割

如下代码

运行结果

 

每三位分隔一次

<.精度>(别忘了前面有个英文状态的.)

举个列子

运行结果为

 运行结果保留5位数,对最后一位进行了四舍五入

<类型>

对于整型

b:输出整数的二进制方式;

c:输出整数对应的Unicode字符;

d:输出整数的十进制方式;

o:输出整数的八进制方式;

x:输出整数的小写十六进制方式;

X:输出整数的大写十六进制方式;

对于浮点型

e:输出浮点数对应的小写字母e的指数形式;

E:输出浮点数对应的大写字母E的指数形式;f输出浮点数的标准浮点形式;

%:输出浮点数的百分形式。

浮点数的输出还需要特别注意

我们用一个例子来说明

运行结果:

 

修改代码后

 输出结果为

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值