1. 程式人生 > >str.format()方法

str.format()方法

字段 不能 imp 輸入 包括 字符串的替換 字段名 sdg 二進制

用法

str.format()方法會返回一個新的字符串,在新的字符串中,原字符串的替換字段(大括號中和數字是預留的替換字段)被format方法中的參數代替。

替換字段被format方法中參數代替有一下集中形式-------------------------

按照位置

  1. ‘{0},{1}‘.format(‘kzc‘,18) #按照替換字段中的數字帶入format方法中的參數
  2. ‘kzc,18‘
  3. ‘{},{}‘.format(‘kzc‘,18) #替換字段中沒有數字就按照順序帶入format方法中的參數
  4. ‘kzc,18‘
  5. ‘{1},{0},{1}‘.format(‘kzc‘,18)
  6. ‘18,kzc,18‘

值得註意的是,如果格式化字符串包括大括號,就需要將他復寫

  1. >>> "{{{0}}}".format("fsdg")
  2. ‘{fsdg}‘

按照字段名

  1. >>> "{who}今年已經{age}歲了".format(who="王尼瑪",age=88)
  2. ‘王尼瑪今年已經88歲了‘
  3. >>> "{who}今年已經{0}歲了".format(88,who="王尼瑪") #按照位置與按照字段名同時使用
  4. ‘王尼瑪今年已經88歲了‘

按照索引

對列表

  1. >>> name=["王尼瑪","叫獸小星","老濕"]
  2. >>> age=[23,34,45,567]
  3. >>> "{0[0]}和{0[1]}是好基友,他們已經搞基{1[3]}年了".format(name,age)
  4. ‘王尼瑪和叫獸小星是好基友,他們已經搞基567年了‘

對字典

  1. >>> "{0[name]}已經{0[age]}歲了".format(stock)
  2. ‘王尼瑪已經99歲了

按照對象

  1. >>> import sys
  2. >>> import math
  3. >>> "math.pi=={0.pi}sys.maxunicode=={1.maxunicode}".format(math,sys)
  4. ‘math.pi==3.141592653589793sys.maxunicode==1114111‘

格式規約符

字符串格式規約

格式限定符是通過{}中帶:號帶入的。

後面跟隨的可選字符對是:

填充字符X對齊字符(<左對齊,^中間對齊,>右對齊)X可選最小寬度(如果指定最大寬度,就用句號隔開並再寫一個整數)

  1. >>> "{0:-^10}".format("輸入進去")
  2. ‘---輸入進去---‘
  3. >>> "{0:.{1}}".format("66666666666666666",maxwidth)
  4. ‘666666666666‘

整數格式規約

格式限定符是通過{}中帶:號帶入的。

後面跟隨的可選字符對是:

填充字符X對齊字符(<左對齊,^中間對齊,>右對齊,=用於在符號和數字之間進行填充)X"+"表示必須輸出符號,"-"表示只輸出負數符號," "表示正數輸出空格,負數輸出符號X可選#引導b(二進制)、o(八進制)、x(16進制)可選最小寬度(不能指定最大寬度

    1. >>> "{0:b},{0:o},{0:x},{0:X}".format(999)
    2. ‘1111100111,1747,3e7,3E7‘
    3. >>> "{0:#b},{0:#o},{0:#x},{0:#X}".format(999)
    4. ‘0b1111100111,0o1747,0x3e7,0X3E7‘
    5. >>>
    6. >>> "{0:0= 4}".format(23)
    7. ‘ 023‘
    8. >>> "{0:0=-4}".format(23)
    9. ‘0023‘

str.format()方法