专注股票、期货、外汇程序化交易开发
 企业微信
520量化编程
开启左侧

format()方法的基本使用

[复制链接]
俊熙交易沙龙 发表于 2023-4-29 23:05:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
原文勃克利发表文章








<模板字符串>.format(<逗号分隔的参数>)
如果看不懂上述方法也没关系,我们可以用一个具体的例子来说明
输出结果为
结果表明,“小明”、“老师”这两个字符按次序分别填充入两个{}中,
这个例子已经形象的表现出format的用法。
但是为什么要这样做呢?
为什么不直接输入:小明说他上课迟到的原因是他的闹钟坏了,老师不相信他。
反而要在其中加入两个{}?
原因是为了让该行代码能适应不同需求,灵活变动。
例如我们假设迟到的人是小红,不相信的人是小明。
那么按照传统做法我们需要重新输入:小红说他上课迟到的原因是他的闹钟坏了小明不相信他。
但有了format()方法的运用,我们只需要改变format()中两个参数即可
使得操作大大简化,并且方便以后的改动
format()参数序号
在没有参数序号时,参数是按顺序使用的。
可以通过format()参数的序号指定参数的使用,参数从0开始编号(此处与索引编号规律一致)
实例如图
结果如图所示
如果调换0与1的位置
结果如图

如果字符串中{}的数量与format()方法中变量数量不一致,即程序不能通过简单地顺序对应变量使用,这是便必须指定参数使用
此处有两个{}但只有一个变量“小红”,运行代码时则会报错
为了使程序正确运行
则要指定参数
此时输出结果为
format()方法的格式控制
format()还有大用处,即格式控制
{<参数序号>}:<格式控制标记>}
可以随意选择这六个字段中的一个或多个组合使用,组合使用时各字段的位置要按照图时所排列。
这六个格式控制标记可以分为两组。
第一组是<填充><对齐><宽度>,它们是相关字段,主要用于对显示格式的规范
以一个例子来统一说明这三个字段的用法
输出结果为
接下来具体解释
首先看“:”后面的“-”用于填充空白位置,
为什么会出现空白位置呢?
因为我们设置了输出宽度为25
但“小红迟到了”字符的宽度只有5,当字符宽度小于设置的输出宽度时,默认以空格字符填充(即出现空白位置)
当字符宽度大于设置的输出宽度时,则最后的输出宽度一字符宽度为准。
“^”使字符居中对齐

接下来三个格式控制标记分别举一个例子来说明
<,>
输入
输出结果为
<.精度>(注意里面有个点号)
输入
输出结果为
<类型>
对于整数类型,输出结果包括如下6种
对于浮点数类型,输出结果包括以下4种
浮点数的输出还需要特别注意
我们用一个例子来说明
输入
输出
可以发现小数部分的输出长度太长了
因此
在浮点数输出时尽量使用<.精度>表示小数部分的输出长度,有助于更好地控制输出格式
如图
输出结果





回复

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门图文
热门帖子
排行榜
作者专栏

关注我们:微信订阅号

公众号/p>

企业微信

全国服务热线:

18081412300

公司地址:四川省安岳县柠都大道226号

运营中心::四川省安岳县柠都大道226号

邮编:6243650 Email:525406187@qq.com

川公安网备案51202102000095

备案许可证:蜀ICP备20018290号-1

增值电信业务经营许可证:川B2-20220450

Copyright   ©2015-2016  520量化编程Powered by©Discuz!技术支持:迪恩网络    ( 蜀ICP备20018290号-1 )