Python_format用法

用法:

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

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****'</pre>

4、精度与进制

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

5、使用索引

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

@2018-01-31 08:46:09-晴天-写日志的时候format存货不够用了。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,288评论 19 139
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,769评论 0 38
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,296评论 25 709
  • 总觉得心中有一些文字蠢蠢欲动想要喷薄而出。可是我自己却不清楚想要表达些什么? 也许是这段时间被压的喘不过气的...
    俏峰妙溪阅读 2,540评论 0 1
  • 今天开始用番茄TODO了,稍微有点不适应 还喝了巫婆汤,说实话 还挺难喝的 一步步完成小目标,不积跬步无以至千里 ...
    晶儿姐最爱笑阅读 1,454评论 0 0

友情链接更多精彩内容