zoukankan      html  css  js  c++  java
  • 【Python】【字符串】替换字段

    替换字段由三部分组成,其中每个部分都是可选的:字段名、转换标志、格式说明符

    一、替换字段名——指定字段值

    1、关键字参数+顺序

    >>> "{参数1}{}{参数2}{}".format(1,2,参数1=4,参数2=3)
    '4132'

    2、关键字参数+索引

    >>> "{参数1}{1}{参数2}{0}".format(1,2,参数1=4,参数2=3)
    '4231'

    3、除值本身以外,也可以访问其组成部分

    >>> name = ["张三","李四"]
    >>> "我的名字叫{名字[1]}".format(名字=name)
    '我的名字叫李四'

    二、基本转换——指定字段格式

    !格式

    >>> "{字段!s}
    {字段!r}
    {字段!a}".format(字段="π")
    "π
    'π'
    '\u03c0'"

    三、宽度、精度和千位分隔符

           设置浮点数(或其他更具体的小数类型)的格式时,默认在小数点后面显示6位小数,并根据需要设置字段的宽度,而不进行任何形式的填充。当然,这种默认设置可能不是你想要的,在这种情况下,可根据需要在格式说明中指定宽度和精度。

    1、宽度

    宽度是用整数定义的,如下所示:

    >>> "{num:10}".format(num=3)
    '         3'
    >>> "{num:10}".format(num='abc')
    'abc       '
    >>> 

    可以看到,数和字符串的对齐方式不同。对齐方式将在下一节介绍。

    2、精度

    精度也是用整数定义的,但需要在前面加上一个表示小数点的句号:

    >>> import math
    >>> "π = {字段:.2f}".format(字段=math.pi)
    'π = 3.14'
    >>> "π = {字段:.3f}".format(字段=math.pi)
    'π = 3.142'

    也可以同时指定精度和宽度

    >>> "π = {字段:10.3f}".format(字段=math.pi)
    'π =      3.142'

    其他类型也可以指定精度-不常用

    >>> "{:.5}".format('只截取前五位')
    '只截取前五'

    3、千分位分隔符

    使用逗号来指出需要添加千分位分隔符

    >>> "{:,}".format(123000123000)
    '123,000,123,000'
  • 相关阅读:
    华为OJ机试训练(一)
    mount CIFS return ERR -12 and report Cannot allocate memory
    ftk学习记(icon篇)
    使用jquery-mockjax模拟ajax请求做前台測试
    Objective-C 内存管理之 _ARC
    [LeetCode]Decode Ways
    设计模式六大原则——迪米特法则(LoD)
    ACM/ICPC2014鞍山现场赛E hdu5074Hatsune Miku
    2015届校园招聘笔试/面试 基础知识点 总结
    依据Path取Json指定节点的值
  • 原文地址:https://www.cnblogs.com/12345zjl/p/15007703.html
Copyright © 2011-2022 走看看