zoukankan      html  css  js  c++  java
  • 字符串format()方法的基本使用

    <模板字符串>.format(<逗号分隔的参数>)

    其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。

    例如:>>>"{}曰:学而时习之,不亦说乎。".format("孔子")

    '孔子曰:学而时习之,不亦说乎。'

    如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应.format()方法中的不同参数。

    >>>"{}曰:学而时习之,不亦{}。".format("孔子","说乎")

    '孔子曰:学而时习之,不亦说乎。'

    可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号

    >>>"{1}曰:学而时习之,不亦{0}。".format("说乎","孔子")

    '孔子曰:学而时习之,不亦说乎。'

    format()方法中模板字符串的槽除了包括参数序号,还可以包括格式控制信息。

    {<参数序号>: <格式控制标记>}

    其中,格式控制标记用来控制参数显示时的格式 。格式控制标记包括:<填充><对齐><宽度>,<.精度><类型>6个字段,这些字段都是可选的,可以组合使用

    <填充>、<对齐>和<宽度>主要用于对显示格式的规范。

    宽度指当前槽的设定输出字符宽度,如果该槽参数实际值比宽度设定值大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则按照对齐指定方式在宽度内对齐,默认以空格字符补充。

    对齐字段分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。

    填充字段可以修改默认填充字符,填充字符只能有一个。

    >>>s = "等级考试"

    >>>"{:25}".format(s) #左对齐,默认

    '等级考试 '

    >>>"{:^25}".format(s) #居中对齐

    ' 等级考试 '

    >>>"{:>25}".format(s) #右对齐

    ' 等级考试'

    >>>"{:*^25}".format(s) #居中对齐且填充*号

    '**********等级考试***********'

    >>>"{:+^25}".format(s) #居中对齐且填充+号

    '++++++++++等级考试+++++++++++'

    >>>"{:十^25}".format(s) #居中对齐且填充汉字“十”

    '十十十十十十十十十十等级考试十十十十十十十十十十十'

    >>>"{:^1}".format(s) #z指定宽度为1,不足变量s的宽度'等级考试'

    <.精度><类型>主要用于对数值本身的规范

    <.精度>由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。小数点可以理解为对数值的有效截断。

    <类型>表示输出整数和浮点数类型的格式规则。

    对于整数类型,输出格式包括6种:

    b: 输出整数的二进制方式;

    c: 输出整数对应的Unicode字符;

    d: 输出整数的十进制方式;

    o: 输出整数的八进制方式;

    x: 输出整数的小写十六进制方式;

    X: 输出整数的大写十六进制方式;

    对于浮点数类型,输出格式包括4种:

    e: 输出浮点数对应的小写字母e的指数形式;

    E: 输出浮点数对应的大写字母E的指数形式;

    f: 输出浮点数的标准浮点形式;

    %: 输出浮点数的百分形式。

  • 相关阅读:
    javsscript闭包的一种使用场景--沙箱
    toString()方法,与call()方法结合;用来进行数据类型检测
    [学习笔记]数论(二)
    [模板]平面最近点对
    [bzoj1670][Usaco2006 Oct]Building the Moat
    [模板]计算几何(一)
    [日常训练]string
    [bzoj3626][LNOI2014]LCA
    [bzoj2732][HNOI2012]射箭
    [学习笔记]半平面交
  • 原文地址:https://www.cnblogs.com/68xi/p/11622113.html
Copyright © 2011-2022 走看看