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', 255, 255)

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

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

7. python 字符串格式化方法(2)的更多相关文章

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

    7. python 字符串格式化方法(1) 承接上一章节,我们这一节来说说字符串格式化的另一种方法,就是调用format() >>> template='{0},{1} and {2 ...

  2. python字符串格式化方法 format函数的使用

      python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序 ...

  3. python字符串格式化方法%s和format函数

    1.%s方法 一个例子 print("my name is %s and i am %d years old" %("xiaoming",18) 输出结果:my ...

  4. 第3.8节 Python百分号占位符的字符串格式化方法

    一.    概念         格式化字符串就是将一些变量转换为字符串并按一定格式输出字符串,包括指定字符的位置.对齐方式.空位补充方式等.Python提供了多种字符串格式设置方法.本节先介绍一种简 ...

  5. 快速理解Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容的区别

    <Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容有何不同?>老猿介绍了二者的区别,为了快速理解,老猿在此使用另外一种方式补充说明一下: 1.使用%r是调用objec ...

  6. Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容有何不同?

    Python中使用百分号占位符的字符串格式化方法中%s和%r表示需要显示的数据对应变量x会以str(x)还是repr(x)输出内容展示. 关于str和repr的关系请见: <Python中rep ...

  7. python的三种字符串格式化方法

    1.最方便的 print 'hello %s and %s' % ('df', 'another df') 但是,有时候,我们有很多的参数要进行格式化,这个时候,一个一个一一对应就有点麻烦了,于是就有 ...

  8. Python 字符串格式化

    Python 字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存 一 ...

  9. 6. python 字符串格式化表达式

    6. python 字符串格式化表达式 字符串格式化允许在一个单个的步骤中对一个字符串执行多个特定类型的替换 特别是给用户提示的时候,格式化非常方便 实现方法: 1.格式化表达式,类似于c语言的pri ...

随机推荐

  1. SQL Server 2000 系统存储过程

    SQL Server 2000 系统存储过程 在 Microsoft? SQL Server? 中,许多管理和信息活动可以通过系统存储过程执行.系统存储过程按这些分类分组. 分类 描述 Active ...

  2. zabbix监控多实例tomcat--不使用JMX

    https://blog.csdn.net/nisan892541/article/details/47727967

  3. 利用Metrics+influxdb+grafana构建监控平台

    https://blog.csdn.net/fishmai/article/details/51817429

  4. .size和.empty

    坑爹的list容器size方法--为了splice居然把复杂度设计为O(N)? 能用empty的时候,不要用size empty可以保证常量复杂度,但list的size不保证 链表长度必须要遍历全部的 ...

  5. 【LOJ】#2054. 「TJOI / HEOI2016」树

    题解 一写过一交A的水题 只要求一个dfs序,新加一个标记在子树所在的区间上覆盖上该点,维护深度最大的答案 代码 #include <bits/stdc++.h> #define ente ...

  6. shell在linux里摇摇晃晃

    1.shell不只是一种解释器,还是一种编程工具 查看系统中可用的shell,linux默认使用 Bash Shell [root@localhost ~]# cat /etc/shells /bin ...

  7. 转:springboot(二):web综合开发

    web开发 spring boot web开发非常的简单,其中包括常用的json输出.filters.property.log等 json 接口开发 在以前的spring 开发的时候需要我们提供jso ...

  8. oracle配置ODBC

    摘自:http://www.cnblogs.com/shelvenn/p/3799849.html 我使用的Windows 10,64位的操作系统. 1.下载驱动包 base包:instantclie ...

  9. hive将数据导致本地磁盘

    hive -e "select * from wyp" >> local/wyp.txt   其中我更喜欢弄好临时表,然后交互式查询时让相关人员自己去按逻辑处理数据,最 ...

  10. dubbo-demo的运行

    在学习dubbo时,最主要的是将dubbo运行起来. 现在先搭建起来简单的demo. 一:安装zookeeper(在wondows下安装,且是单机模式) 1.下载zookeeper 2.下载的版本 3 ...