zoukankan      html  css  js  c++  java
  • %格式化和format格式化--python

    格式符 

    %[(name)][floags][width].[precision]typecode 

    (name) 可选,用于选择指定的key  
    flags  可选,可提供的值有:  
        · +    右对齐,整数前加正号,负数前加负号  
        · -    左对齐,正数钱无符号,负数前加负号;  
        · 空格 右对齐;正数前加空格,负数前加负号  
        · 0    右对齐,正数前无符号,负数前加负号;用0填充  
    width   可选,占有宽度  
    typecode  必选  
        %s 字符串(str()的显示)  
        %r 字符串采用repr()显示  
        %c 单个字符  
        %b 二进制整数 bin  
        %i 十进制整数 int  
        %o  八进制整数 oct  
        %x 十六进制整数 hex  
        %f  浮点数  
        %e 指数  
        %% 字符% (前提是里面要有格式符的话需要这么写)
    案例:  
    a = "i am %s" % "alex"  
    a = "i am %s age %d " % ("alex",18)  
    a = "i am %(name)s age %(age)d" % {"name":"alex","age":18}  
    a = "percent %.2f" % 99.98234  
    a = "i am %(pp).2f" % {"pp":123.3245}  
    a = "i am %.2f %%" % {"pp":123.3223455}   

    format 格式化 

    [[fill]align][sign][#][0][width][,][.precision][type]

    • fill           【可选】空白处填充的字符
    • align        【可选】对齐方式(需配合width使用)
    •     <,内容左对齐
          >,内容右对齐(默认)
          =,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
          ^,内容居中
      View Code
    • sign         【可选】有无符号数字
    •     +,正号加正,负号加负;
           -,正号不变,负号加负;
          空格 ,正号空格,负号加负;
      View Code
    • #            【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示
    • ,            【可选】为数字添加分隔符,如:1,000,000
    • width       【可选】格式化位所占宽度
    • .precision 【可选】小数位保留精度
    • type         【可选】格式化类型
    •     传入” 字符串类型 “的参数
              s,格式化字符串类型数据
              空白,未指定类型,则默认是None,同s
          传入“ 整数类型 ”的参数
              b,将10进制整数自动转换成2进制表示然后格式化
              c,将10进制整数自动转换为其对应的unicode字符
              d,十进制整数
              o,将10进制整数自动转换成8进制表示然后格式化;
              x,将10进制整数自动转换成16进制表示然后格式化(小写x)
              X,将10进制整数自动转换成16进制表示然后格式化(大写X)
          传入“ 浮点型或小数类型 ”的参数
              e, 转换为科学计数法(小写e)表示,然后格式化;
              E, 转换为科学计数法(大写E)表示,然后格式化;
              f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
              F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
              g, 自动在e和f中切换
              G, 自动在E和F中切换
              %,显示百分比(默认显示小数点后6位)

     常用格式化:

    tpl = "i am {}, age {}, {}".format("seven", 18, 'alex')
      
    tpl = "i am {}, age {}, {}".format(*["seven", 18, 'alex'])
      
    tpl = "i am {0}, age {1}, really {0}".format("seven", 18)
      
    tpl = "i am {0}, age {1}, really {0}".format(*["seven", 18])
      
    tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18)
      
    tpl = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18})
      
    tpl = "i am {0[0]}, age {0[1]}, really {0[2]}".format([1, 2, 3], [11, 22, 33])
      
    tpl = "i am {:s}, age {:d}, money {:.4f}".format("seven", 18, 88888.1)
      
    tpl = "i am {:s}, age {:d}".format(*["seven", 18])
      
    tpl = "i am {name:s}, age {age:d}".format(name="seven", age=18)
      
    tpl = "i am {name:s}, age {age:d}".format(**{"name": "seven", "age": 18})
     
    tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)
     
    tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)
     
    tpl = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15)
     
    tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)
  • 相关阅读:
    protobuf简单测试应用
    golang代码片段(摘抄)
    ibatis中 $ 于 # 的 区别?
    eclipse debug 执行到断点处并没有停下,断点无效问题
    使用selenium遇到java.lang.NoSuchMethodError: org.apache.xpath.XPathContext,排查
    设置MAVEN_OPTS的推荐方法
    UI型Bug定义的处理方法
    select count(*)和select count(1)的区别
    mac下搭建java开发环境:eclipse+tomcat+maven
    eclipse中svn提交报错的解决
  • 原文地址:https://www.cnblogs.com/renfanzi/p/5642748.html
Copyright © 2011-2022 走看看