zoukankan      html  css  js  c++  java
  • % 与 format 进行字符串格式化

    字符串格式化

    Python的字符串格式化有两种方式: 百分号方式、format方式

    1、百分号方式

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

      • (name)      可选,用于选择指定的key
      • flags          可选,可供选择的值有:
        • +       右对齐;正数前加正好,负数前加负号;
        • -        左对齐;正数前无符号,负数前加负号;
        • 空格    右对齐;正数前加空格,负数前加负号;
        • 0        右对齐;正数前无符号,负数前加负号;用0填充空白处
      • width         可选,占有宽度
      • .precision   可选,小数点后保留的位数
      • typecode    必选
        • s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置
        • r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
        • c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
        • o,将整数转换成 八  进制表示,并将其格式化到指定位置
        • x,将整数转换成十六进制表示,并将其格式化到指定位置
        • d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
        • e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
        • E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
        • f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
        • F,同上
        • g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
        • G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
        • %,当字符串中存在格式化标志时,需要用 %%表示一个百分号

    常用格式

    tpl = "i am %s" % "alex"
     
    tpl = "i am %s age %d" % ("alex", 18)
     
    tpl = "i am %(name)s age %(age)d" % {"name": "alex", "age": 18}
     
    tpl = "percent %.2f" % 99.97623
     
    tpl = "i am %(pp).2f" % {"pp": 123.425556, }
     
    tpl = "i am %.2f %%" % {"pp": 123.425556, }

    2.format格式化

    常用格式:

    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 {:f}".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)
  • 相关阅读:
    D3 data
    cubism.js
    git
    Render函数
    Vue 响应式原理
    JSSDK使用步骤
    用js获取access_token
    微信公众平台appid和appsecret在哪
    组件
    表单控件绑定
  • 原文地址:https://www.cnblogs.com/echoboy/p/8970347.html
Copyright © 2011-2022 走看看