天天看點

python字元串格式化_Python基礎:字元串格式化--完整版

上一期精簡版介紹了Python的字元串格式化輸出的常用的三種方式:使用字元串格式設定運算符——百分号%

使用字元串方法 format

使用 f 字元串

這期将完整介紹字元串輸出格式化的内容,如果不是很清楚的話,可以先看回前面精簡版的内容。這裡的基本思想是對字元串調用方法 format ,并提供要設定其格式的值。

一、替換字段名

(一)用提供的值去替換{}

可混合使用命名參數、未命名參數和索引,見例子,建議自己敲一遍:

(二)使用提供的值的組成部分替換{}

看起來很懵逼,但看了下面的例子就又可以天馬行空了,通過索引通路清單的元素:

其實還可以通路子產品的變量或方法,看例子:

二、基本轉換

看圖檔最有力量:

通俗的說,!s就是輸出外觀普通的字元串版本,也就是我們平常print(string)那種版本;

!r版本就是輸出Python表示的原生字元串版本,也就是我們用Python聲明字元串帶引号的那樣的版本;!a很明顯就是輸出字元在ASCII中的十六進制的碼點。

三、将指定要轉換的值視為哪種類型

例如,你可能想把一個整數輸出為浮點數(小數)、二進制數、八進制數、十六進數等等。那麼就可以在格式說明符即冒号後面加上f、b、o、x等類型說明符。有圖有真相:

其他常用類型說明符:

四、寬度、精度和千位分隔符

寬度、精度和千位分隔符經常用于數字處理上,精度也可以用于其他資料類型,比如字元串,但很少使用。設定寬度的方法是在格式說明符即冒号後面寫上寬度(整數形式);設定精度就在精度前面加上.(實心點);設定千位分隔符直接格式說明符即冒号後面添加,(逗号)即可。無圖無真相:

五、正負号、對齊和用0填充

在指定寬度和精度的數前面,可添加一個标志。這個标志可以是零、加号、減号、空格、<、>、^,其中零表示使用0來填充數字,加号表示在正數前面添加“+”号,<表示左對齊,>表示右對齊,^表示居中對齊。直接上圖:

好了,到這裡,字元串輸出格式的大部分内容你已經掌握了。更多資源可到公衆号Python孫行者擷取好玩的Python項目。