zoukankan      html  css  js  c++  java
  • python 字符串的格式化

    1,字符串格式化“%”

      格式字符串 %(参数1,参数2,......)

      例:

      “The %s's price is %4.2f" % (‘apple',2.5)

      ”The apple's price is %2.50

      

    2,Python 格式控制符

      s 将非str类型的对象用str()函数转换为字符串

      r 用repr()函数转换

      c 参数为单个字符或者Unicode码

      d、i 十进制数

      o 八进制

      x,X 十六进制字母小(大)写

      e,E 科学计数法小(大)写

      f,F数字转换为十进制浮点数

    3  %[name][flags][width[.precision]]格式控制符

      '%6d'%123   ---->   '   123'

      '%-6d'%123  ---->   '123   '

      '%06d’%123 ---->   '000123' 用0填充

      ‘%-06d'%123 ---->  '123   '同时左对齐和0填充,0填充无效

      ’%+6d %+6d'%(123,-123) ------> '  +123   -123'  用加号表示显示正负号,默认填充空格

      '%+06d'     ------->   '+00123'显示正负号并填充0

    4,整数转换为八或十六进制

      '%o %o'%(100,-100) ----> '144 -144'

      '%8o'% (100)    ----------->'     144'

      '%x %X'%(445,-445) ----> '1bd -1BD'

    5,转换浮点数

      x=12.3456789

      '%e %f'%(x,x)  -------> '1.2345678e+01 12.345679'  (若为%E 则为大写)

      ‘%.2f'%x  -------> '12.35'

    6,转换字典对象

      '%(name)s'%{'name':'Tom'} ---------->'Toms'  (要加花括号)

    7,bytes 字符串

      bytes字符串只能包含Ascll码字符

      x=b'123' 

      索引时返回ASCLL码

      如:x[0]=49

      用hex()返回十六进制

      如:x.hex()=313233

  • 相关阅读:
    BZOJ 1088 模拟(扫雷经验…)
    BZOJ 1529
    BZOJ 3224
    BZOJ 1192
    BZOJ 1012
    博客搬家说明
    BZOJ 2423 DP
    BZOJ 1789&1830 推式子 乱搞
    BZOJ 1588
    拆点:虫洞
  • 原文地址:https://www.cnblogs.com/fengzhiyuan/p/13767536.html
Copyright © 2011-2022 走看看