天天看點

Python3字元串進階應用——格式化輸出

format()是一個功能強大的字元串格式化工具,把字元串看做模闆,通過傳參的方式将資料填入模闆傳回我們需要的字元串;相比于%控制符的格式化方法,format更加靈活,我們可以在{}中設定控制資訊達到我們需要的效果;

format()有三種基礎用法:

  1. 順序填入:{}中沒有任何的資料,沒有任何特殊要求,且順序預設從左到右
    Python3字元串進階應用——格式化輸出
  2. 編号填入:{}中填入的數字相當于清單的下标
    Python3字元串進階應用——格式化輸出
  3. 關鍵字填入:類似于字典的控制方法
    Python3字元串進階應用——格式化輸出

進制轉換輸出方法:

Python3字元串進階應用——格式化輸出

Python3字元串進階應用——格式化輸出

為例,{:b}等價于{0:b},“:”前面為對應編号,如果沒有就是順序填入,“:”後面是格式化方法,b代表二進數,是以這個用法就是将第一個數字以二進制的形式輸出;其他的同理,就不贅述了;

以不同的數學表示方法輸出:

Python3字元串進階應用——格式化輸出

這裡我有點沒有搞明白{:e}的用法,當以{:g}或者{:n}的形式輸出大位數時,也能自動轉換成科學計數法;

format()的更新用法:

  1. 通過清單傳參:
    Python3字元串進階應用——格式化輸出
    相同的道理,我們也可以通過字典、元組等形式進行傳參;
  2. 設定字元串長度:這裡的30就是指字元串長度為30字元,如果沒有到30字元就用空格代替,如果超過30字元也沒有影響,正常輸出;
    Python3字元串進階應用——格式化輸出
  3. 設定對齊方式:是不是非常的形象,看箭頭,箭頭朝向哪就是朝哪邊對其的;
    Python3字元串進階應用——格式化輸出
    找不同,看看是哪裡不一樣,用*填充空格了:
    Python3字元串進階應用——格式化輸出
  4. 用“,”分割大位數:
    Python3字元串進階應用——格式化輸出
  5. 設定小數位數:注意這裡小數會四舍五入的
    Python3字元串進階應用——格式化輸出

我們還可以用 % 格式化字元,用法跟format是非常類似的:

print('%s今年%d歲' % ('小明',12))        # 其中%s代表字元串類型資料,%d代表整型資料
                                       # %f是浮點型資料
# 小明今年12歲