字符串类型格式化采用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()方法相关推荐

  1. String.Format()方法

    String.Format方法是我们在.Net应用开发时经常使用到的,它的灵活使用有时能够达到事半功倍的效果,下面我们就借用MSDN上的一个示例来向大家展示String.Format的各种用法. 该示 ...

  2. 实现Date函数属性中的format方法

    js中没有Date.format方法的,所以在date属性中加format方法 //js格式化属性 Date.prototype.format = function (format) { var o ...

  3. python基础语法手册format-Python-输出格式化format()方法的基本使用(2)

    本文章主要讲述Python中输出函数里格式化输出<.format()>的使用方法. 任何人可对专栏内容进行任意复制和转载,且无需注明文章作者,出处,来源. 接上次的继续讲,没看过的可以去看 ...

  4. String.format()方法使用说明

    2019独角兽企业重金招聘Python工程师标准>>> JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ...

  5. java字符串格式化:String.format()方法的使用

    String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. l    ...

  6. Java时间处理类SimpleDateFormat的parse和format方法的正确使用

    Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现. SimpleDa ...

  7. python3精要(6)-string类的format()方法

    使用string类的format()方法 Python3内置的string类提供了format()方法,可进行复杂变量替换和值格式化,该函数返回字符串的副本,其中每个替换字段被替换为相应参数的字符串值 ...

  8. Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串

    6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串 题目 题目描述 破题 代码 运行示例 题目 题目描述 6.37(格式化整数) 使用下面的 ...

  9. Java基础(三十五)Math、Random类和数字格式化(String.format方法)

    一.Math类 Math类常用的方法: public static long abs (double a) 返回a的绝对值 public static double max (double a,dou ...

  10. python内置库绘制33角形_33 python format练习题 利用format方法生成一个星号三角形...

    第十五课 练习题 ''' 1. 编写一个Python程序,从控制台输入一个字符串(保存到变量s中), 然后通过while循环不断输入字符串(保存到变量subStr中), 并统计subStr在s中出现的 ...

最新文章

  1. linux kill命令信号,linux kill命令详解
  2. php转盘抽奖源码yii2,yii2实现 上一篇,下一篇 功能的代码实例
  3. 戛古 Kakku Pagodas
  4. 自由自在休闲食品以创新助80后女孩成功创业
  5. python3版本无法加载reload解决办法NameError: name 'reload' is not defined
  6. CSP2020洛谷P7076:动物园(位运算)
  7. 纯Java中的Functor和Monad示例
  8. Python爬虫从入门到放弃(十一)之 Scrapy框架整体的一个了解
  9. AMD 透漏 Zen 2 技术细节!
  10. .NET中代理服务器WebProxy的各种用法
  11. zbbz的lisp_求CAD lisp 程序,选择一条或多条多段线,输出其上点的x,y,z坐标。
  12. Android电量优化全解析 ,赶快收藏备战金九银十
  13. YOLOv5 Android(完结)
  14. Unity 关于双叶高光(Dual lobe Specular)
  15. 小象学院python数据分析课程怎么样_小象学院Python数据分析第二期【升级版】
  16. 立创eda学习笔记二十九:原理图转PCB
  17. 数据结构与算法-二叉搜索树
  18. git免密pull指定ssh密钥文件
  19. Shell显示系统时间的全年日
  20. python拼接、剪辑视频

热门文章

  1. 高通在美国安卓市场的份额落后于联发科
  2. 在Ubuntu 16.04中关闭daily upgrade clean,加快开机速度
  3. 华为v5服务器设置虚拟,华为v5服务器配置网关
  4. IDA attach手机报错:Bogus or irresponsive remote server
  5. 《3+1团队》第四次作业:项目需求调研与分析
  6. java-php-python-ssm邢台市公寓式月亮酒店管理系统计算机毕业设计
  7. 在PHP中implement什么意思,英语单词implement是什么意思,英文单词查询implement,在线单词implement翻译...
  8. Day1 - 原生JavaScript实现打击鼓
  9. 苹果审核指南(中文)
  10. 计算机毕设 SSM Vue的中药店商城系统(含源码+论文)