str.format()方法
阿新 • • 發佈:2017-09-11
字段 不能 imp 輸入 包括 字符串的替換 字段名 sdg 二進制
用法
str.format()方法會返回一個新的字符串,在新的字符串中,原字符串的替換字段(大括號中和數字是預留的替換字段)被format方法中的參數代替。
替換字段被format方法中參數代替有一下集中形式-------------------------
按照位置
- ‘{0},{1}‘.format(‘kzc‘,18) #按照替換字段中的數字帶入format方法中的參數
- ‘kzc,18‘
- ‘{},{}‘.format(‘kzc‘,18) #替換字段中沒有數字就按照順序帶入format方法中的參數
- ‘kzc,18‘
- ‘{1},{0},{1}‘.format(‘kzc‘,18)
- ‘18,kzc,18‘
值得註意的是,如果格式化字符串包括大括號,就需要將他復寫
- >>> "{{{0}}}".format("fsdg")
- ‘{fsdg}‘
按照字段名
- >>> "{who}今年已經{age}歲了".format(who="王尼瑪",age=88)
- ‘王尼瑪今年已經88歲了‘
- >>> "{who}今年已經{0}歲了".format(88,who="王尼瑪") #按照位置與按照字段名同時使用
- ‘王尼瑪今年已經88歲了‘
按照索引
對列表
- >>> name=["王尼瑪","叫獸小星","老濕"]
- >>> age=[23,34,45,567]
- >>> "{0[0]}和{0[1]}是好基友,他們已經搞基{1[3]}年了".format(name,age)
- ‘王尼瑪和叫獸小星是好基友,他們已經搞基567年了‘
對字典
- >>> "{0[name]}已經{0[age]}歲了".format(stock)
- ‘王尼瑪已經99歲了
按照對象
- >>> import sys
- >>> import math
- >>> "math.pi=={0.pi}sys.maxunicode=={1.maxunicode}".format(math,sys)
- ‘math.pi==3.141592653589793sys.maxunicode==1114111‘
格式規約符
字符串格式規約
格式限定符是通過{}中帶:號帶入的。
後面跟隨的可選字符對是:
填充字符X對齊字符(<左對齊,^中間對齊,>右對齊)X可選最小寬度(如果指定最大寬度,就用句號隔開並再寫一個整數)
- >>> "{0:-^10}".format("輸入進去")
- ‘---輸入進去---‘
- >>> "{0:.{1}}".format("66666666666666666",maxwidth)
- ‘666666666666‘
整數格式規約
格式限定符是通過{}中帶:號帶入的。
後面跟隨的可選字符對是:
填充字符X對齊字符(<左對齊,^中間對齊,>右對齊,=用於在符號和數字之間進行填充)X"+"表示必須輸出符號,"-"表示只輸出負數符號," "表示正數輸出空格,負數輸出符號X可選#引導b(二進制)、o(八進制)、x(16進制)可選最小寬度(不能指定最大寬度)
- >>> "{0:b},{0:o},{0:x},{0:X}".format(999)
- ‘1111100111,1747,3e7,3E7‘
- >>> "{0:#b},{0:#o},{0:#x},{0:#X}".format(999)
- ‘0b1111100111,0o1747,0x3e7,0X3E7‘
- >>>
- >>> "{0:0= 4}".format(23)
- ‘ 023‘
- >>> "{0:0=-4}".format(23)
- ‘0023‘
str.format()方法