(增强型格式化字符串)str.format()

字符串格式化自2.6以后python提供更强大的函数str.format()

语法

用{}代替%

EXP 1:简单例子,关键字映射

  1. x =1
  2. y ="shabi"
  3. z ="wo shi {op1},{op2}".format(op1=y,op2=x)
  4. print z

EXP 2:转义{}

  1. x =1
  2. y ="shabi"
  3. z ="wo shi {op}{{shit}}".format(op=y)
  4. print z

EXP3: 位置映射

  1. x =1
  2. y ="shabi"
  3. z ="wo shi {0},{1},{0}".format(y,x)
  4. print z

EXP4: 列表(list,tuple)下表映射

  1. p =['shabi',1]
  2. pp =['jiba','wanyi']
  3. z ="wo shi {0[0]},{0[1]},{0[0]},{1[1]}".format(p,pp)
  4. print z

EXP5: 通过类属性?


EXP6: 用于进制转换

  1. print'{:b}'.format(17)
  2. print'{:o}'.format(17)
  3. print'{:d}'.format(17)
  4. print'{:x}'.format(17)





posted @ 2016-08-12 17:12  lshconfigure  阅读(236)  评论(0编辑  收藏  举报