上一期精簡版介紹了Python的字元串格式化輸出的常用的三種方式:使用字元串格式設定運算符——百分号%
使用字元串方法 format
使用 f 字元串
這期将完整介紹字元串輸出格式化的内容,如果不是很清楚的話,可以先看回前面精簡版的内容。這裡的基本思想是對字元串調用方法 format ,并提供要設定其格式的值。
一、替換字段名
(一)用提供的值去替換{}
可混合使用命名參數、未命名參數和索引,見例子,建議自己敲一遍:
(二)使用提供的值的組成部分替換{}
看起來很懵逼,但看了下面的例子就又可以天馬行空了,通過索引通路清單的元素:
其實還可以通路子產品的變量或方法,看例子:
二、基本轉換
看圖檔最有力量:
通俗的說,!s就是輸出外觀普通的字元串版本,也就是我們平常print(string)那種版本;
!r版本就是輸出Python表示的原生字元串版本,也就是我們用Python聲明字元串帶引号的那樣的版本;!a很明顯就是輸出字元在ASCII中的十六進制的碼點。
三、将指定要轉換的值視為哪種類型
例如,你可能想把一個整數輸出為浮點數(小數)、二進制數、八進制數、十六進數等等。那麼就可以在格式說明符即冒号後面加上f、b、o、x等類型說明符。有圖有真相:
其他常用類型說明符:
四、寬度、精度和千位分隔符
寬度、精度和千位分隔符經常用于數字處理上,精度也可以用于其他資料類型,比如字元串,但很少使用。設定寬度的方法是在格式說明符即冒号後面寫上寬度(整數形式);設定精度就在精度前面加上.(實心點);設定千位分隔符直接格式說明符即冒号後面添加,(逗号)即可。無圖無真相:
五、正負号、對齊和用0填充
在指定寬度和精度的數前面,可添加一個标志。這個标志可以是零、加号、減号、空格、<、>、^,其中零表示使用0來填充數字,加号表示在正數前面添加“+”号,<表示左對齊,>表示右對齊,^表示居中對齊。直接上圖:
好了,到這裡,字元串輸出格式的大部分内容你已經掌握了。更多資源可到公衆号Python孫行者擷取好玩的Python項目。