• %格式化和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)
  • 相关阅读:
    修复火狐主页被篡改成hao123的办法
    VMware中装Win2012并配置Hyper-v
    Linux下随机密码生成器
    GNS3 桥接虚拟网卡 telnet 实验
    冰点文库下载器停止工作解决办法
    《循序渐进》之简单的DHCP实验
    windows脚本配置ip地址
    phpmyadmin使用中碰到的一些问题
    phpmyadmin导入导出大数据文件的办法
    phpmyadmin的安装和使用
  • 原文地址:https://www.cnblogs.com/renfanzi/p/5642748.html
Copyright © 2020-2023  润新知