• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

7. python 字符串格式化方法(2)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

7. python 字符串格式化方法(2)

紧接着上一章节,这一章节我们聊聊怎样添加具体格式化

就是指定替换字段的大小、对齐方式和特定的类型编码,结构如下:

{fieldname!conversionflag:formatspec}

fieldname 指定参数的一个数字或者关键字,后面可选 .name 或者 [index] 引用

conversionflag 可以是 r/s/a 或者是在该值上对 repr/str/ascii 内置函数的一次调用

formatspec 指定如何表示该值,如字段宽带、对齐方式、补零、小数点精度等,并以一个可选的数据类型编码结束

  >>> '{0:10}={1:10}'.format ('abcde',1.234566789)  
  'abcde     =1.234566789'    >>> '{0:10}={1:3}'.format ('abcde',1.234566789)  
  'abcde     =1.234566789'  
  >>> '{0:10}={1:3}'.format ('abcde',123456678.9)  
  'abcde     =123456678.9'  
  >>> '{0:.format ('abcde',123456678.9)  
  'abcde     =123456678.9'    >>> '{0:>10}={1:3}'.format ('abcde',123456678.9)  
  '     abcde=123456678.9'  
  >>> import sys  
  >>> '{0.platform:>10}={1:3}'.format (sys,123456678.9)  
  '     win32=123456678.9'  

上面举了一些例子

{0:10} 表示一个 10 字节宽的字段的参数

{0:<10} 表示一个左对齐的 10 字节宽的字段的参数

{0:>10} 表示一个右对齐的 10 字节宽的字段的参数

{0.platform} 读取 sys 模块的属性

下面再举一些例子

  >>> '{0:e},{1:.3e},{2:g}'.format (3.141592,3.141592,3.141592)  
  '3.141592e+00,3.142e+00,3.14159'  
  >>> '{0:f},{1:.2f},{2:06.2f}'.format (3.141592,3.141592,3.141592)  
  '3.141592,3.14,003.14'  
  >>>   

{0:e} 代表使用科学计数法来表示

{1:.3e} 只保留三位小数的科学计数法来表示

{2:g} 使用 g 来表示浮点数

{1:.2f} 保留两位小数的浮点数

{2:06.2f} 六字节款的保留两位小数不足宽度补零的字符串

除了上面的十进制,还支持八进制、十六进制

  >>> '{0:X},{1:o},{2:b}'.format (255,255,255)  
  'FF,377,11111111'  
  >>> bin(255),int('11111111',2),0b11111111  
  ('0b11111111'255255)  

还支持在 format 里面嵌入表达式,动态获取

  >>> '{0:f},{1:.2f},{2:06.2f}'.format (1/3,1/3,1/3)  
  '0.333333,0.33,000.33'  

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

上一篇:
python文本 字符串对齐发布时间:2022-01-22
下一篇:
7. python 字符串格式化方法(1)发布时间:2022-01-22
热门推荐
    热门话题
    阅读排行榜

    扫描微信二维码

    查看手机版网站

    随时了解更新最新资讯

    139-2527-9053

    在线客服(服务时间 9:00~18:00)

    在线QQ客服
    地址:深圳市南山区西丽大学城创智工业园
    电邮:jeky_zhao#qq.com
    移动电话:139-2527-9053

    Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap