先介绍包含的所有规则

花括号声明{}:用于渲染前的参数引用声明,花括号里可以用数字代表引用参数的序号,或者变量名直接引用。
从format参数引入的变量名
冒号:
字符位数声明
空白自动填补符的声明
千分位的声明
变量类型的声明: 字符串s、数字d、浮点数f
对齐方向符号 < ^ >
属性访问符中括号 ☐
使用惊叹号!后接a 、r、 s,声明 是使用何种模式, acsii模式、引用__repr__ 或 __str__
增加类魔法函数__format__(self, format) , 可以根据format前的字符串格式来定制不同的显示, 如: ’{:xxxx}’ 此时xxxx会作为参数传入__format__函数中。

接下来看具体使用

>>> '{:>18,.2f}'.format(70305084.0) # :冒号+空白填充+右对齐+固定宽度18+浮点精度.2+浮点数声明f
' 70,305,084.00'
>>> data = [4, 8, 15, 16, 23, 42]
>>> '{d[4]} {d[5]}'.format(d=data)
'23 42'
>>> class Plant(object):
... type = 'tree'
... kinds = [{'name': 'oak'}, {'name': 'maple'}]
...
>>> '{p.type}: {p.kinds[0][name]}'.format(p=Plant())
'tree: oak'
>>> '{:.5}'.format('xylophone')
'xylop'
>>> '{:4d}'.format(42)
' 42'
>>> '{:.{}}'.format('xylophone', 7)
'xylopho'
>>> '{:06.2f}'.format(3.141592653589793) #填补符+固定宽度+浮点精度+变量类型
'003.14'
>>> from datetime import datetime
>>> '{:%Y-%m-%d %H:%M}'.format(datetime(2001, 2, 3, 4, 5))
'2001-02-03 04:05'

最新文章

  1. Apache 与 php的环境搭建
  2. sleep和wait区别
  3. How Google TestsSoftware - A Break for Q&amp;A
  4. JavaMail邮件开发
  5. Linux系统下fd分配的方法
  6. unix/linux进程详解——代码
  7. yii2 日志(log)的配置与使用
  8. 一、操作m&#39;y&#39;s&#39;ql
  9. C#匿名对象(转JSON)
  10. poi读取写入word【未完,待续】
  11. ios蓝牙详解
  12. exchang2010OWA主界面添加修改密码选项
  13. java实现获取当前年月日 小时 分钟 秒 毫秒
  14. 2017-2018-2 20155303『网络对抗技术』Exp4:恶意代码分析
  15. Mysql 编译安装并使用自定义用户启动
  16. 解决SVN图标不显示问题
  17. Deal with relational data using libFM with blocks
  18. robot framework学习笔记之八—解决列表或者字典中文乱码问题
  19. appium+python自动化测试真机测试时报错“info: [debug] Error: Could not extract PIDs from ps output. PIDS: [], Procs: [&quot;bad pid &#39;uiautomator&#39;&quot;]”
  20. AC日记——贪婪大陆 洛谷 P2184

热门文章

  1. screen的安装使用
  2. springboot读取配置信息、环境变量
  3. 日照学习提高班day4测试
  4. codevs 3022 西天收费站 x
  5. flask框架(八): 响应和请求
  6. Windows下安装sass和compass失败的解决办法
  7. Python基础之算术运算符
  8. 19.Python转义字符及用法
  9. finally的一个妙用
  10. OUC_Summer Training_ DIV2_#4之数据结构