Python2.7中的format

首先吐槽一下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

相關文章
相關標籤/搜索