format()是一個功能強大的字元串格式化工具,把字元串看做模闆,通過傳參的方式将資料填入模闆傳回我們需要的字元串;相比于%控制符的格式化方法,format更加靈活,我們可以在{}中設定控制資訊達到我們需要的效果;
format()有三種基礎用法:
- 順序填入:{}中沒有任何的資料,沒有任何特殊要求,且順序預設從左到右
Python3字元串進階應用——格式化輸出 - 編号填入:{}中填入的數字相當于清單的下标
Python3字元串進階應用——格式化輸出 - 關鍵字填入:類似于字典的控制方法
Python3字元串進階應用——格式化輸出
進制轉換輸出方法:
以
為例,{:b}等價于{0:b},“:”前面為對應編号,如果沒有就是順序填入,“:”後面是格式化方法,b代表二進數,是以這個用法就是将第一個數字以二進制的形式輸出;其他的同理,就不贅述了;
以不同的數學表示方法輸出:
這裡我有點沒有搞明白{:e}的用法,當以{:g}或者{:n}的形式輸出大位數時,也能自動轉換成科學計數法;
format()的更新用法:
- 通過清單傳參: 相同的道理,我們也可以通過字典、元組等形式進行傳參;
Python3字元串進階應用——格式化輸出 - 設定字元串長度:這裡的30就是指字元串長度為30字元,如果沒有到30字元就用空格代替,如果超過30字元也沒有影響,正常輸出;
Python3字元串進階應用——格式化輸出 - 設定對齊方式:是不是非常的形象,看箭頭,箭頭朝向哪就是朝哪邊對其的; 找不同,看看是哪裡不一樣,用*填充空格了:
Python3字元串進階應用——格式化輸出 Python3字元串進階應用——格式化輸出 - 用“,”分割大位數:
Python3字元串進階應用——格式化輸出 - 設定小數位數:注意這裡小數會四舍五入的
Python3字元串進階應用——格式化輸出
我們還可以用 % 格式化字元,用法跟format是非常類似的:
print('%s今年%d歲' % ('小明',12)) # 其中%s代表字元串類型資料,%d代表整型資料
# %f是浮點型資料
# 小明今年12歲