一、基本用法
Python中的format()方法是一種字符串格式化的方法,可以讓我們更加靈活地拼接字符串,可以根據需要動態地改變輸出格式。
基本用法可以通過數字代表輸出字符串的位置,用花括號{}表示,後邊用format()方法接受字符串。
x = '這是{}個示例{}'.format('一個', '。') print(x) # 輸出結果:這是一個示例。
在上面的代碼中,我們使用了字符串”這是{}個示例{}”,並使用.format()方法將字符串中的第一個{}使用「一個」替換了,第二個{}使用「。」替換了。
下面是另外一個使用format()方法的示例:
x = '姓名:{},性別:{},年齡:{}歲'.format('張三', '男', 18) print(x) # 輸出結果:姓名:張三,性別:男,年齡:18歲
這個例子中使用花括號{}表示要輸出的內容的位置,然後用.format()方法接受值。我們將字符串「姓名:{},性別:{},年齡:{}歲」中的{}分別用「張三」,「男」,「18」替換了。
format()方法可以加上格式化規則,讓輸出更加靈活,底下我們會詳細講述。
二、位置參數
Python format()方法可以使用位置參數來指定要插入值的位置。位置參數對應的值可以按照任意順序進行插入。
例如,我們以下面的Python代碼為例:
print('{0}的年齡是{1}歲,是{2}'.format('張三', 18, '男')) print('它的年齡是{0}歲,是{1},名字是{2}'.format(18, '男', '張三'))
在第一段代碼中,我們使用了0、1和2三個位置參數,在字符串格式化之後,這些位置參數被替換為「張三」、「18」和「男」。在第二段代碼中,我們將位置參數的順序改變了,但輸出結果不變。
三、關鍵字參數
Python format()方法還可以使用關鍵字參數,使用這種方法時就不再需要按照位置順序給出參數。
例如,我們可以這樣使用:
print('它的年齡是{age}歲,是{gender},名字是{name}'.format(age=18, gender='男', name='張三')) print('{name}的年齡是{age}歲,是{gender}'.format(age=18, gender='男', name='張三'))
在本例中,我們使用age、gender和name三個關鍵字參數並為它們賦值。在後面的字符串中,我們可以使用這些關鍵字參數。請注意,與使用位置參數不同,關鍵字參數不需要與字符串中的花括號{}的位置完全匹配。
四、格式化字符串
Python format()方法還支持字符串格式化。字符串格式化指定如何格式化字符串,例如,您可以使用Format() 方法來指定字符串的寬度、精度、填充方式等。
例如,在下面的代碼中,在格式化規則前使用符號’:’,並指定格式化規則
print('{:5}'.format('dog')) print('{:>5}'.format('cat')) print('{:^5}'.format('pig')) print('{:*^5}'.format('pig'))
以上代碼使用了幾種不同的格式化規則。例如對於{:5},該規則使用五個字符來顯示它指定的單詞(在本例中是dog)。如果單詞的長度小於5個字符,則會使用空格來填充。>: 5規則指定單詞(在本例中是『 cat 』)使用5個字符來顯示,如果單詞的長度小於5個字符,則將在單詞前加幾個空格。:^ 5規則表示將字放在5個字符寬的區域內,字體居中。:* ^ 5規則使用*填充空白(在此示例中,將星號放入 *^ 的{}中,而不是放在外面),並將字符串居中顯示在5個字符寬的區域內。
五、格式化數字
Python format()方法還允許格式化數字。例如,在格式化一個浮點數時,我們可以使用{:f}或{:e}規則(分別提供浮點數和指數表示法)來指定打印的格式。
例如:
print('{:f}'.format(3.1415926)) print('{:e}'.format(1000000)) print('{:.2f}'.format(3.1415926)) print('{:.2e}'.format(1000000))
以上代碼使用了幾個不同的格式化規則。例如,{:f}規則指定打印值為浮點數。默認情況下,它會輸出六位小數點後的數字。使用{:e}可以輸出指數的形式。{:.2f}規則制定了輸出的浮點數小數部分的精度,只輸出兩位小數。{:.2e}指定以科學計數法格式打印,只輸出兩位小數。
六、結論
Python format()方法是一種非常簡單易用的方法,可以讓我們更加靈活地拼接字符串,並且可以根據需要使用不同的格式輸出。我們可以使用位置參數或關鍵字參數來指定輸出的位置和要插入的值。使用格式化字符串和數字規則,我們可以對輸出的方式進行精確的控制。
x = '使用Python format()方法,在這裡輸出結果:{}{}{},祝大家學習愉快!'.format('優化', '輸出', '格式') print(x) # 輸出結果:使用Python format()方法,在這裡輸出結果:優化輸出格式,祝大家學習愉快!
原創文章,作者:CXZV,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/138424.html