用法:

  它通过 { } 和 : 来代替传统 % 方式

1、使用位置参数

要点:从以下例子可以看出位置参数不受顺序约束,且可以为 { }, 只要 format 里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用 * 列表

>>> li = ['hoho',18]
>>> 'my name is {} ,age {}'.format('hoho',18)
'my name is hoho ,age 18'
>>> 'my name is {1} ,age {0}'.format(10,'hoho')
'my name is hoho ,age 10'
>>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')
'my name is hoho ,age 10 hoho'
>>> 'my name is {} ,age {}'.format(*li)
'my name is hoho ,age 18'

2、使用关键字参数

要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可

>>> hash = {'name':'hoho','age':18}
>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)
'my name is hoho,age is 19'
>>> 'my name is {name},age is {age}'.format(**hash)
'my name is hoho,age is 18'

3、填充与格式化

: [填充字符][对齐方式 <^>][宽度]

>>> '{0:*>10}'.format(10)  ##右对齐
'********10'
>>> '{0:*<10}'.format(10) ##左对齐
'10********'
>>> '{0:*^10}'.format(10) ##居中对齐
'****10****'

4、精度与进制

>>> '{0:.2f}'.format(1/3)
'0.33'
>>> '{0:b}'.format(10) #二进制
''
>>> '{0:o}'.format(10) #八进制
''
>>> '{0:x}'.format(10) #16进制
'a'
>>> '{:,}'.format(12369132698) #千分位格式化
'12,369,132,698'

5、使用索引

>>> li
['hoho', 18]
>>> 'name is {0[0]} age is {0[1]}'.format(li)
'name is hoho age is 18

最新文章

  1. 读书笔记-you-don&#39;t-konw-js
  2. Android基于mAppWidget实现手绘地图(十六)–处理一次触摸多个地图对象
  3. GJM : Unity3D - NetWork - Hight Level API ( HLAPI) [转载]
  4. CRM Look Up 解决方案
  5. Html - 对话箭头
  6. mysql创建外键出错(注意数据库表字段排序)
  7. UIButton详解
  8. [Java][RCP] 记 ProgressView的使用
  9. delphi读写文本文件
  10. Android监听事件
  11. 【线段树成段更新-模板】【HDU1698】Just a Hook
  12. windows phone (16) UI变换 下
  13. SpringMVC Memcached 搭建WEB项目缓存框架
  14. mysql分页pagination
  15. 性能测试分享:Jmeter多机协作原理
  16. node 控制 树莓派做的天气闹钟
  17. Tornado模块
  18. Centos 7 卸载自带的openjdk
  19. poj3660 cow contest
  20. 《React Native 精解与实战》书籍连载「Node.js 简介与 React Native 开发环境配置」

热门文章

  1. selenium WebDriverException: Message: unknown error: DevToolsActivePort file doesnt exist
  2. redhat5.1上安装oracle 10.2g客户端及配置使用
  3. Linux tomcat安装详解
  4. 时间序列数据库——索引用ES、聚合分析时加载数据用什么?docvalues的列存储貌似更优优势一些
  5. ES禁用_source不会影响聚合
  6. struts2的通配符与动态方法调用
  7. 跨线程send message
  8. Python 2.7数据类型操作_20161010
  9. 「LuoguP1725」琪露诺(dp 单调队列
  10. ACM学习历程—HDU1584 蜘蛛牌(动态规划 &amp;&amp; 状态压缩 || 区间DP)