首先吐槽一下python的help()html
help(format)
結果是python
format(...) format(value[, format_spec]) -> string Returns value.__format__(format_spec) format_spec defaults to ""
給出的內容十分簡潔,可也沒看明白。而後去docs.python.org去找。內容以下: 」Perform a string formatting operation. The string on which this method is called can contain literal text or replacement fields delimited by braces {}. Each replacement field contains either the numeric index of a positional argument, or the name of a keyword argument. Returns a copy of the string where each replacement field is replaced with the string value of the corresponding argument.「 找軟件翻譯了一下,大概意思是說: 「執行字符串格式化操做。調用此方法的字符串能夠包含文本或更換由大括號{}分隔的字段。每一個替換字段包含數字位置參數的索引,或關鍵字參數的名稱。返回一個字符串,其中每一個替換字段將被替換爲相應參數的字符串值」this
這裏給出的說明比help()的說明強多了,但沒辦法,智商是硬傷,還得放到代碼中慢慢理解。 上代碼:翻譯
#先建立個變量a,並給他賦個值 a='a={},b={}' #再使用format方法 a.format(1,2) #此處輸出的結果是 'a=1,b=2' #這裏大概就是「調用此方法的字符串能夠包含文本或更換由大括號{}分隔的字段」這段的意思 #咱們再修改一下變量a的內容 a='a={0},b={1}' a.format(1,2) #此處輸出的結果是 'a=1,b=2' #結果沒什麼變化,那麼咱們將0和1換個位置試試看 a='a={1},b={0}' a.format(1,2) #此處輸出的結果是 'a=2,b=1' #這裏就應了「每一個替換字段包含數字位置參數的索引,返回一個字符串,其中每一個替換字段將被替換爲相應參數的字符串值」這段話。 #而」或關鍵字參數的名稱"要怎麼理解呢?咱們接着往下看 a='b={b},c={c}' a.format(b='1',c='2') #此處輸出的結果是 'b=1,c=2' #咱們把format(b='1',c='2')中b,c的位置換一下 a.format(c='2',b='1') #此處輸出的結果是 'b=1,c=2'
以上是根據官方文檔得出的一些理解,不足的地方,還請高人指點。code
參考資料:https://docs.python.org/2.7/library/stdtypes.html?highlight=format#str.formatorm