zoukankan      html  css  js  c++  java
  • 字符串的格式化(转自武sir)

    百分号s方式:

    (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;)
        • %,当字符串中存在格式化标志时,需要用 %%表示一个百分号

    注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式

    常用格式化:

     1 print("i am %s hobby is alex" %"lhf")  #%s 可接收一切
     2 i am lhf hobby is alex
     3 print("i am %s hobby age %d" %("lhf",10))  #%d 只能接收数字
     4 i am lhf hobby age 10
     5 print("percent %.2f" % 99.7362867)  #%f 打印浮点数,保留小数点后两位
     6 percent 99.74
     7 print("percent %.2f %%" % 99.7362867)  # %% 打印百分号
     8 percent 99.74 %
     9 print("i am %(name)s age %(age)d" % {"name":"lhf","age":19}) # 键值对的方式进行格式化
    10 i am lhf age 19
    11 print("root","0","0","x",sep=":") #用符号拼接
    12 root:0:0:x
    View Code

    format方式:

        • 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 print("i am {},age {}, {}".format("seven",18,"alex")) # 不一一对应会报错
    2 print("i am {2},age {1}, {0}".format("seven",18,"alex")) # 按照索引传值
    3 print("i am {1},age {1}".format("seven",18,"alex")) # 按照索引传值
    4 print("i am {name},age {age}, really {name}".format(name="seven",age=18)) # 字典的形式
    5 print("i am {name},age {age}, really {name}".format(**{"name":"secen","age":19})) # 字典的形式,必须加两个星号
    6 print("i am {:s},age {:d}".format(*["seven",18])) # 列表传 必须加一个星号
    7 print("i am {0[0]},age {0[1]}, really {0[2]}".format([1,2,3],[11,22,33])) # 列表的形式
    8 print("i am {:s},age {:d}, really {:f}".format("seven",18,172.22)) # 类型
    View Code
  • 相关阅读:
    LG P4213【模板】杜教筛(Sum)
    JZOJ 3447.摘取作物
    JZOJ 3448.公路维护
    JZOJ 4496. 【GDSOI 2016】第一题 互补约数
    jmeter的参数化之函数助手的使用
    window10平台运行jenkins.war的插件安装失败的解决
    jmeter的断言之响应断言的使用
    在虚拟机里安装完mysql后,开启root远程登录权限
    Word Excel PPT 2016从新手到高手
    Oracle 如何停止正在后台执行的impdp/expdp 任务
  • 原文地址:https://www.cnblogs.com/songzhixue/p/9921920.html
Copyright © 2011-2022 走看看