的值的函数value按format_spec的格式来格式化,然而函数解释format_spec是依据value的类型来决定的。不同的类型有不同的格式化解释。

当參数format_spec为空时,本函数等同于函数str(value)的方式。

事实上本函数调用时,是把format(value, format_spec)的方式转换为type(value).__format__(format_spec)方式来调用。因此在value类型里就查找方法__format__(),假设找不到此方法,就会返回异常TypeError。

当中format_spec的编写方式例如以下形式:

format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]

fill        ::=  <any character>

align       ::=  "<" | ">" | "=" | "^"

sign        ::=  "+" | "-" | " "

width       ::=  integer

precision   ::=  integer

type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"

fill是表示能够填写不论什么字符。

align是对齐方式,<是左对齐, >是右对齐。^是居中对齐。

sign是符号, +表示正号, -表示负号。

width是数字宽度,表示总共输出多少位数字。

precision是小数保留位数。

type是输出数字值是的表示方式,比方b是二进制表示;比方E是指数表示。比方X是十六进制表示。

样例:

#format()

print(format(2918))
print(format(0x500, 'X'))
print(format(3.14, '0=10'))
print(format(3.14159, '05.3'))
print(format(3.14159, 'E'))
print(format('test', '<20'))
print(format('test', '>20'))
print(format('test', '^20'))

结果输出例如以下:

2918

500

0000003.14

03.14

3.141590E+00

test

test

test

蔡俊生  QQ:9073204 深圳

版权声明:本文博客原创文章,博客,未经同意,不得转载。

最新文章

  1. (一)Nand FLASH 原理讲解
  2. 【笔记】css hover 伪类控制其他元素
  3. Lab_4_SysOps_Monitoring_Linux_v2.5
  4. inndb存储引擎调优
  5. [原创]Android自定义View之IndicatorView,显示当前tab页所处位置的View
  6. Flash相关知识
  7. web前端开发前景怎么样?
  8. Mina学习之Codec Filter
  9. 编写可维护的javascript代码--- 2015.11.21(基本格式化)
  10. word的标题行前面数字变成黑框 解决方案
  11. .net core微服务之基于Docker+Consul+Registrator服务注册服务发现
  12. Mac下创建证书失败
  13. session 控制单点登录
  14. C#概念总结(一)
  15. Unity投影器细节整理
  16. Spring Boot 简单的请求示例(包括请求体验证)
  17. 大数据入门:Maven项目的创建及相关配置
  18. FGPA 中的计数器Verilog语言(时钟分频器)
  19. pom.xml的继承、聚合与依赖
  20. 20155222 2016-2017-2 《Java程序设计》实验二

热门文章

  1. GNU名称解析
  2. leetcode dfs Validate Binary Search Tree
  3. Java 过滤器的作用
  4. Spark的分布式计算
  5. response.setHeader各种使用方法
  6. 如何使用junit4写单元测试用例(转)
  7. 升级iOS8系统后,保险箱Pro、私人保险箱、私密相冊打开就闪退的官方解决方式
  8. java提高篇(六)-----关键字static
  9. 联想昭阳e43l笔记本配置
  10. asp.net模板控件示例