python--使用字符串

字符串格式化:字符串不可以改变

   1、使用%来实现字符串格式化,%左侧放置一个字符串(格式化字符串),右侧放置希望被格式化的值。

   

   %s部分:转换说明符。标记了需要插入转换值的位置。s表示值会被格式化为字符串。

   可以使用%%双百分号格式化包含%号的字符串。

 

   

   格式化实数(浮点数),可以使用f说明转换说明符类型,同时提供所需的精度。例如.3f。

 

   String模块:模板字符串,substitute方法会使用传递进来的关键字参数foo替换字符串中的$foo。

   

 

   如果只需要替换单词的一部分,必须使用大括号,从而明确指出结尾。

   

 

   可以使用$$插入美元符号:

   

 

   

   字符串格式化:完整版

   1、如果需要转换的元组作为转换表达式的一部分存在,那么必须使用圆括号括起来。 %标记转换说明符的开始。

   

 

   2、简单转换

   

   %d:带符号的10进制数。

 

   

   %x:不带符号的16进制小写。

 

   

  %f:10进制浮点数。

 

   

   %i:带符号的10进制数。

 

   

   %s:字符串(使用str转换任意的python对象),%r:字符串(使用repr转换任意的python对象)。

 

   3、字段宽度和精度:字段宽度是转换后的值所保留的最小字符串个数,精度则是结果中应该包含的小数位数。通过点号分隔。

    

   %10f:字段宽度为10。

 

   

  %10.2f:字段宽度为10,精度为2。

 

   

   精度为2。

 

   

   使用*号作为字段宽度或者精度,数字会从元组参数中读取。

 

  

    4、符号,对齐和用0填充。

    

    %010.2f:表示字段宽度为10,精度为2,并且用0来填充空位。 

 

    

    %-10.2f:-号表示左对齐。

 

   代码详解:

   

   header_format='%-*s%*s':代表输入一个字符串,-:左对齐,后补空白,*代表对齐宽度由输入时确定。

   format='%-*s%*.2f'。

   

  

   

  

posted @ 2017-07-03 17:12  四平八稳  阅读(253)  评论(0编辑  收藏  举报