美文网首页
Python Day18 格式化

Python Day18 格式化

作者: 读书的番茄 | 来源:发表于2017-05-10 16:31 被阅读0次

    1、.format()方法

    1.1.位置参数
    >>> '{0} love {1}{2}'.format('i ', 'python ', 'world')
    'i  love python world'
    
    1.2.关键字参数
    >>> '{a} love {b}{c}'.format(a = 'i ', b = 'python ', c = 'world')
    'i  love python world'
    

    2、格式化符号‘%’

    image.png
    2.1. %s
    >>> 'i love %s world' % 'python'
    'i love python world'
    
    2.2. %r
    >>> 'i love %r world' % 'python'
    "i love 'python' world"
    
    • %r repr()是representation的意思,所以跟%s比较来看,%s返回的是字符串本身,而%r返回的是字符串在python中被representation的样子。
    2.3. %c
    >>> '%c %c %c' % (97, 98, 99)
    'a b c'
    
    • 用ASCII码显示单个字符串
    2.4. %d
    >>> '%d + %d = %d' % (4, 5, 6)
    '4 + 5 = 6'
    >>> '%d + %d = %d' % (4, 5, 4+5)
    '4 + 5 = 9'
    
    2.5. %x和%X
    >>> '%x' % (180)
    'b4'
    >>> '%X' % (180)
    'B4'
    

    其他进制不举例了

    2.6. %e和%E
    >>> '%e' % 1977.6666
    '1.977667e+03'
    >>> '%E' % 1977.6666
    '1.977667E+03'
    >>> '%.3e' % 1977.6666
    '1.978e+03'
    
    2.6. %f
    >>> '%f' % 1977.6666
    '1977.666600'
    >>> '%.1f' % 1977.6666
    '1977.7'
    >>> '%9.1f' % 1977.6666
    '   1977.7'
    
    • 如‘%9.1f’在1977前面用空格补足了3位,9的意思就是占位

    3、格式化的辅助符号

    辅助符号 说明
    * 定义宽度或者小数点精度
    - 左对齐
    + 前面显示加号‘+’
    # 在八进制数前面显示零(0),在十六进制前面显示"0x"或者"0X"(取决于用的是"x"还是"X")
    0 显示的数字前面填充"0"而不是默认的空格
    (var) 映射变量(通常用来处理字段类型的参数)
    l.c ‘l’是显示的最小总宽度,‘c’是小数点后的位数

    部分更具体的内容可查看田小计划的blog

    相关文章

      网友评论

          本文标题:Python Day18 格式化

          本文链接:https://www.haomeiwen.com/subject/ezbwtxtx.html