zoukankan      html  css  js  c++  java
  • 格式化

     百分号格式化

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

        

    #!/usr/bin/env python3
    s = "I am %s , age %d" % ('Merry',19)
    print(s)
    
    s = "I am %(name)-10s, age %(age)+10.2" % {'name':"Robert","age":30}
    print(s)

     运行结果

    I am Merry , age 19
    I am Robert , age +30.00

    format格式化

     1 s = "I am {},age {}".format('Merry',19)
     2 print(s)
     3 s1 = "I am {},age {}".format(*['Merry',19])
     4 print(s1)
     5 s3 = "I am {name},age {age},really {name}".format(**{"name":"Sten","age":19})
     6 print(s3)
     7 s4 = "I am {name},age {age},really {name}".format(name="Sten",age=18)
     8 print(s4)
     9 tpl = "i am {1[0]}, age {1[1]}, really {1[2]}".format([1, 2, 3], [11, 22, 33])
    10 print(tpl)
    11 
    12 tpl = "numbers: {:#b},{:#o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)
    13 #前面加#号代表0b 0o等
    14 print(tpl)

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

      • fill           【可选】空白处填充的字符
      • align        【可选】对齐方式(需配合width使用)
        • <,内容左对齐
        • >,内容右对齐(默认)
        • =,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
        • ^,内容居中
      • sign         【可选】有无符号数字
        • +,正号加正,负号加负;
        •  -,正号不变,负号加负;
        • 空格 ,正号空格,负号加负;
      • #            【可选】对于二进制、八进制、十六进制,如果加上#,会显示 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位
            1 s = "I am {:_>10},age {:_>+10},".format('name',10)
            2 print(s)
            运行结果

            I am ______name,age _______+10,

  • 相关阅读:
    关于程序与语言
    最新笔记请查看
    MySQL 性能优化
    k8s flannel无法跨主机ping通pod的解决方案
    k8s 使用kubeadm部署k8s集群初体验
    MySQL 锁和可重复读的隔离级别结合起来的一个示例(来自MySQL45讲第8章)
    MySQL 可重复读 vs 读提交
    Jenkins配置Linux节点,通过ssh方式在Linux节点自动拉取github代码并执行
    AppScan 使用
    Linux 动态链接库和静态库示例
  • 原文地址:https://www.cnblogs.com/wang43125471/p/7685638.html
Copyright © 2011-2022 走看看