美文网首页
Python 字符串 format 使用

Python 字符串 format 使用

作者: probiecoder | 来源:发表于2018-12-14 13:16 被阅读0次

    1、简单整数位置索引

    >>> 'My name is {1}, and my age is {0}'.format(27, 'Tony')
    'My name is Tony, and my age is 27'
    

    2、关键字参数索引

    >>> '{who} turned {age} this year'.format(who='She', age=88)
    'She turned 88 this year'
    

    3、字段名可以引用集合数据类型 list,set、字典对象 dict、模块

    >>> stock = ['paper', 'envelopers', 'notepads', 'pens', 'paper clips']
    >>> 'We have {0[1]} in stock'.format(stock)
    'We have envelopers in stock'
    
    >>> import math
    >>> 'math.pi={0.pi}'.format(math)
    'math.pi=3.141592653589793'
    

    4、格式规约
    使用冒号(:)引入,其后跟随可选的字符对

    : fill align sign # 0 width , .precision type
    Any character < left + force sign prefix ints with 0-pad numbers minimum field width use commas maximum field width ints b,c,d,n,x,X
    except { > right - sign if needed 0b,0o,0x for grouping
    ^ center
    = pad between
    sign and digits
    1. 字符串跟随可选的字符对--一个填充字符与一个对齐字符与可选的最小宽度,如果需要制定最大宽度,在其后使用据点,句点后跟随一个整数值
    >>> s = 'the sword of truth'
    >>> '{0:-^25}'.format(s)
    '---the sword of truth----'
    >>> '{0:.10}'.format(s)
    'the sword '
    
    1. 整数,可以控制填充字符、字段内对齐、符号、最小宽度,基数等;符号字符:+表示必须输出符号,-表示只输出负号符号,空格表示正数输出空格,负数输出符号-
    >>> '{0:0=12}'.format(-8749203)
    '-00008749203'
    >>> '{0:012}'.format(-8748203)
    '-00008748203'
    >>> '{0:*<15}'.format(18340427)
    '18340427*******'
    >>> '[{0: }] [{1: }]'.format(539802, -539802)
    '[ 539802] [-539802]'
    >>> '[{0:+}] [{1:+}]'.format(539802, -539802)
    '[+539802] [-539802]'
    >>> '{0:b} {0:o} {0:x} {0:X} {0:d}'.format(14616198)
    '110111110000011010000110 67603206 df0686 DF0686 14616198'
    
    1. 浮点数 控制填充字符、字段对齐、符号、最小字段宽度、十进制小数点后的数字个数,以及是以标准形式、指数形式还是以百分数的形式输出数字,类似于整数,只是在可选的最小宽度后面通过一个句点并跟随一个整数,指定小数点后跟随的数字个数; e表示使用小写字母e的指数形式,E表示使用大写字母E的指数形式,f表示标准的浮点形式,g表示“通常”格式
    >>> '[{0:*>+12.2e}] [{1:*>+12.2f}]'.format(3412434, -23424)
    '[***+3.41e+06] [***-23424.00]'
    

    相关文章

      网友评论

          本文标题:Python 字符串 format 使用

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