python字符串处理

1、传统的字符串处理方式为 %

  格式化字符串时,python使用一个字符串为模板,模板中的格式符为真实值预留了位置。

  常见格式符有:

    %s:字符串    %e:指数,基底写为e

    %c:单个字符   %E:指数,基底写为E

    %d:十进制整数  %i:十进制整数

    %o:八进制整数  %f:浮点数

    %x:十六进制整数  %F:浮点数

    %b:二进制整数  %g:指数e或浮点数

  

    

  我们还可以使用字典来传递真实值:

    

  还可以使用如下格式:

    "%[(name)][flags][width].[precision]typecode"

    (name):命名,如上面的%(age)d 中的age

    flags:对齐及填充方式:+-0, +:右对齐;-:左对齐;0左边补零

    width:表示显示宽度

    precision:表示精度

    typecode:表示格式符类型

    

    

    

2、python还有一个更加强大的字符串处理函数.format()

  它通过{}和:来替代%,可以轻松的实现list,tuple,dict等的传参格式化

  1)通过位置格式化

    format()函数格式化字符串,默认是按照顺序替换,但是也可以指定位置替换

      

    传入位置参数列表,可以用*列表

      

  2)使用关键字参数

    

   3)通过对象属性:

    

  4)通过下标

    

    

  5)填充与对齐

    格式:{:[填充字符][对齐方式<^>][宽度]}

    

  6)精度

    

    也可以和填充搭配使用

    

  7)进制

     

    逗号,还可以用作千分位分隔符

    

    

  

      

原文地址:https://www.cnblogs.com/fiona-zhong/p/10240102.html