format()方法
字符串类型格式化采用format()方法,下面就来介绍一下此方法的使用:
格式:<模版字符串>.format(<逗号分割的参数>)
<模版字符串>由一系列的槽组成,用来控制修改字符串中嵌入值出现的位置,其基本思想是将 format()方法的<逗号分隔的参数>中的参 数按照序号关系替换到<模板字符串>的槽中。
槽用大括号({})表示,如果大括号中没有序号,则按照出现顺序替换;
如果大括号中指定了使用参数的序号,按照序号对应参数替换,参数从0开始编号。
例如:"{}叫小兵,我在{}出生,我喜欢{}".format("我","1997-05-01","English")
输出:“我叫小兵,我在1997-05-01出生,我喜欢English”
例如:"{2}叫小兵,我在{0}出生,我喜欢{1}".format("1997-05-01","English","我")
输出:“我叫小兵,我在1997-05-01出生,我喜欢English”
format()方法可以非常方便地连接不同类型的变量或内容,如果需要输出大括号,看线面的示例:"圆周率{{{1}{2}}}是{0}".format("无理数",3.1415926,"...")
输出:’圆周率{3.1415926…}是无理数’
format()方法中<模版字符串>的槽除了包括参数序号,还可以包括格式控制信息。此时,操的内部样式格式:{<参数序号>:<格式控制标记>}
<格式控制标记>包括:<填充><对齐><宽度>,<.精度><类型>六个字段,可以组合使用。<宽度>指当前槽的设 定输出字符宽度,如果该槽对应的 format()参数长度比<宽度>设定值 大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则位 数将被默认以空格字符补充。<对齐>指参数在<宽度>内输出时的对齐 方式,分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。< 填充>指<宽度>内除了参数外的字符采用什么方式表示,默认采用空格,可以通过<填充>更换。例如:
s = “PYTHON”
“{0:30}”.format(s)
‘PYTHON ’
“{0:>30}”.format(s)
’ PYTHON’
“{0:*^30}”.format(s)
‘*******PYTHON*******’
“{0:-^30}”.format(s)
‘————PYTHON————’
“{0:3}”.format(s)
‘PYTHON’
<格式控制标记>中逗号(,)用于显示数字的千位分隔符,例如:
“{0:-^20,}”.format(1234567890) ‘—1,234,567,890—-’
“{0:-^20}”.format(1234567890) #对比输出 ‘—–1234567890—–’
“{0:-^20,}”.format(12345.67890) ‘—-12,345.6789—–’
<.精度>表示两个含义,由小数点(.)开头。对于浮点数,精度表示
小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。
“{0:.2f}”.format(12345.67890) ‘12345.68’
“{0:H^20.3f}”.format(12345.67890) ‘HHHHH12345.679HHHHHH’
“{0:.4}”.format(“PYTHON”) ‘PYTH’
<类型>表示输出整数和浮点数类型的格式规则。
对于整数类型,输出格式包括 6 种:
b: 输出整数的二进制方式;
c: 输出整数对应的 Unicode 字符;
d: 输出整数的十进制方式;
o: 输出整数的八进制方式;
x: 输出整数的小写十六进制方式;
X: 输出整数的大写十六进制方式;
例如:
“{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}”.format(425) ‘110101001,Ʃ,425,651,1a9,1A9’
对于浮点数类型,输出格式包括 4 种:
e: 输出浮点数对应的小写字母 e 的指数形式;
E: 输出浮点数对应的大写字母 E 的指数形式;
f: 输出浮点数的标准浮点形式;
%: 输出浮点数的百分形式。
浮点数输出时尽量使用<.精度>表示小数部分的宽度,有助于更好控制输出格式。
例如:
“{0:e},{0:E},{0:f},{0:%}”.format(3.14) ‘3.140000e+00,3.140000E+00,3.140000,314.000000%’
“{0:.2e},{0:.2E},{0:.2f},{0:.2%}”.format(3.14)
‘3.14e+00,3.14E+00,3.14,314.00%’
format()方法相关推荐
- String.Format()方法
String.Format方法是我们在.Net应用开发时经常使用到的,它的灵活使用有时能够达到事半功倍的效果,下面我们就借用MSDN上的一个示例来向大家展示String.Format的各种用法. 该示 ...
- 实现Date函数属性中的format方法
js中没有Date.format方法的,所以在date属性中加format方法 //js格式化属性 Date.prototype.format = function (format) { var o ...
- python基础语法手册format-Python-输出格式化format()方法的基本使用(2)
本文章主要讲述Python中输出函数里格式化输出<.format()>的使用方法. 任何人可对专栏内容进行任意复制和转载,且无需注明文章作者,出处,来源. 接上次的继续讲,没看过的可以去看 ...
- String.format()方法使用说明
2019独角兽企业重金招聘Python工程师标准>>> JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ...
- java字符串格式化:String.format()方法的使用
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. l ...
- Java时间处理类SimpleDateFormat的parse和format方法的正确使用
Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现. SimpleDa ...
- python3精要(6)-string类的format()方法
使用string类的format()方法 Python3内置的string类提供了format()方法,可进行复杂变量替换和值格式化,该函数返回字符串的副本,其中每个替换字段被替换为相应参数的字符串值 ...
- Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串
6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串 题目 题目描述 破题 代码 运行示例 题目 题目描述 6.37(格式化整数) 使用下面的 ...
- Java基础(三十五)Math、Random类和数字格式化(String.format方法)
一.Math类 Math类常用的方法: public static long abs (double a) 返回a的绝对值 public static double max (double a,dou ...
- python内置库绘制33角形_33 python format练习题 利用format方法生成一个星号三角形...
第十五课 练习题 ''' 1. 编写一个Python程序,从控制台输入一个字符串(保存到变量s中), 然后通过while循环不断输入字符串(保存到变量subStr中), 并统计subStr在s中出现的 ...
最新文章
- linux kill命令信号,linux kill命令详解
- php转盘抽奖源码yii2,yii2实现 上一篇,下一篇 功能的代码实例
- 戛古 Kakku Pagodas
- 自由自在休闲食品以创新助80后女孩成功创业
- python3版本无法加载reload解决办法NameError: name 'reload' is not defined
- CSP2020洛谷P7076:动物园(位运算)
- 纯Java中的Functor和Monad示例
- Python爬虫从入门到放弃(十一)之 Scrapy框架整体的一个了解
- AMD 透漏 Zen 2 技术细节!
- .NET中代理服务器WebProxy的各种用法
- zbbz的lisp_求CAD lisp 程序,选择一条或多条多段线,输出其上点的x,y,z坐标。
- Android电量优化全解析 ,赶快收藏备战金九银十
- YOLOv5 Android(完结)
- Unity 关于双叶高光(Dual lobe Specular)
- 小象学院python数据分析课程怎么样_小象学院Python数据分析第二期【升级版】
- 立创eda学习笔记二十九:原理图转PCB
- 数据结构与算法-二叉搜索树
- git免密pull指定ssh密钥文件
- Shell显示系统时间的全年日
- python拼接、剪辑视频
热门文章
- 高通在美国安卓市场的份额落后于联发科
- 在Ubuntu 16.04中关闭daily upgrade clean,加快开机速度
- 华为v5服务器设置虚拟,华为v5服务器配置网关
- IDA attach手机报错:Bogus or irresponsive remote server
- 《3+1团队》第四次作业:项目需求调研与分析
- java-php-python-ssm邢台市公寓式月亮酒店管理系统计算机毕业设计
- 在PHP中implement什么意思,英语单词implement是什么意思,英文单词查询implement,在线单词implement翻译...
- Day1 - 原生JavaScript实现打击鼓
- 苹果审核指南(中文)
- 计算机毕设 SSM Vue的中药店商城系统(含源码+论文)