format函数使用方法_format()方法的基本使用

本文详细介绍了Python的format()方法,用于字符串格式化,以提高代码的灵活性和可读性。通过实例展示了如何使用format()进行参数替换和格式控制,包括对齐方式、宽度、精度等。此外,还强调了format()在处理不同场景下的优势,如方便修改和适应变化的需求。
摘要由CSDN通过智能技术生成

acbf2ab615891bc285634d0cf698b3ea.png

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

format()的使用方法

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

如果看不懂上述方法也没关系,我们可以用一个具体的例子来说明

c99feda9ce25473569fa14f1d5df1cce.png

输出结果为

89f39b45fd677018d1cc2629f2752c2f.png

结果表明,“小明”、“老师”这两个字符按次序分别填充入两个{}中,

这个例子已经形象的表现出format的用法。
但是为什么要这样做呢?

为什么不直接输入:小明说他上课迟到的原因是他的闹钟坏了,老师不相信他。

反而要在其中加入两个{}?

原因是为了让该行代码能适应不同需求,灵活变动。

例如我们假设迟到的人是小红,不相信的人是小明。

那么按照传统做法我们需要重新输入:小红说他上课迟到的原因是他的闹钟坏了小明不相信他。

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

a250dea6362e1d891e6af19feec101f2.png

使得操作大大简化,并且方便以后的改动

format()参数序号

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

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

实例如图

9b98eaf57970277a1c91597808cbeec7.png

结果如图所示

11e74e25ad4d23f7d72627180a78a8b0.png

如果调换0与1的位置

8d7a2aaa95f865e1de7ff313e245f6c9.png

结果如图

5a40e3efa1dd1ef893cb85449c08caba.png

如果字符串中{}的数量与format()方法中变量数量不一致,即程序不能通过简单地顺序对应变量使用,这是便必须指定参数使用

0487371448267fe6de6af74b444432d4.png

此处有两个{}但只有一个变量“小红”,运行代码时则会报错

为了使程序正确运行

则要指定参数

c0072b9431eeed9d680ffebf73bb207a.png

此时输出结果为

91aab3d03b579fecc12542971874c563.png

format()方法的格式控制

format()还有大用处,即格式控制

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

ad09d872e7a1c67930d743e462271329.png

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

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

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

以一个例子来统一说明这三个字段的用法

d4ac05bc7ea6af3a2abaf76931f3eda3.png

输出结果为

162291808e62b73a39e9a920f40ced92.png

接下来具体解释

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

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

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

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

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

“^”使字符居中对齐

接下来三个格式控制标记分别举一个例子来说明

<,>

输入

b82e478a27d66342917ec792cbfd7e91.png

输出结果为

ea37d7e76f29cbc6a245d1463d9c7a36.png

<.精度>(注意里面有个点号)

输入

aba750841025c0b77592f13736959508.png

输出结果为

418cec119ce9230192ace18316bf9ddb.png

<类型>

对于整数类型,输出结果包括如下6种

3a129cddc33735f7ec52bfa408f6af08.png

对于浮点数类型,输出结果包括以下4种

d76d268b0670f849ee6134e2b9694f14.png

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

我们用一个例子来说明

输入

690eb22804d9576aedf907f57ae82e54.png

输出

b2bee08181ff6c2dcf28ac3ab57b1e38.png

可以发现小数部分的输出长度太长了

因此

在浮点数输出时尽量使用<.精度>表示小数部分的输出长度,有助于更好地控制输出格式

如图

926d60abed32325cfec938ef5699b37d.png

输出结果

5b9ed570e264118bdfc73a174e13164a.png
  • 24
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值