天天看點

安利三個關于Python字元串格式化進階知識

/前言/

關于Python字元串格式化知識,相信大家也都不陌生,基礎的格式化替換,在此就不再贅述了,今天給大家分享的是三個字元串格式化進階知識,希望對大家的學習有所幫助。

/一、格式化字元"%03d"/

正常我們輸出一個十進制整數的時候,直接使用%d就足以,如下圖所示。

安利三個關于Python字元串格式化進階知識

這種正常列印數字肯定沒有問題,但是在生活中,如果需要列印工号、學号等等有00開頭的數字,如果再使用這種格式化字元串列印的話,肯定就難以實作。

今天小編就是要教會大家列印這種格式化字元串的方法,這裡引入“%03d”,其中數字3可以更改為其他數字。該字元串格式化代表的意思是控制台輸出幾位數字,如果數字是3,就輸出3個數字,如果實際的數字大于3位數的話,就輸出原始資料,如果小于3位數的話,則自動在前面自動補0;如果數字是6,就輸出6個數字,如果實際的數字大于6位數的話,就輸出原始資料,如果小于6位數的話,則自動在前面自動補0,效果如下圖所示。

number1 = 26
print("This number is %03d" % number1)

age1 = 888
print("This number is %03d" % age1)


number2 = 26
print("This number is %06d" % number2)

age2 = 888888
print("This number is %06d" % age2)           

複制

安利三個關于Python字元串格式化進階知識

通過以上方法就可以順利的列印學号、工号等以0開始的字元串,而且顯得特别的對齊工整。

/二、格式化字元"%.2f"/

在Python中格式化列印浮點數的時候,一般會預設列印小數點後6位,如下圖所示。

安利三個關于Python字元串格式化進階知識

但是實際上我們并不需要那麼多的小數位,一般我們習慣性保留兩位小數位,那麼我們可以使用格式符"%.2f"的形式,其中數字2表示保留兩位小數,如果你需要保留3位小數的話,那麼你就可以将2變成3即可,代碼和結果運作圖如下所示。

weight = 64.5
print("His weight is %.2f kg." % weight)

print("His weight is %.3f kg." % weight)           

複制

安利三個關于Python字元串格式化進階知識

/三、格式化字元“%s”/

在Python格式化字元串裡邊,有一個格式化符号非常的給力,那就是"%s",為啥這麼說呢?因為它不僅可以格式化輸出列印字元串,還可以格式化輸出數字、浮點數,如下圖所示。

age = 26
weight = 64.5
id = 2
print("His age is %s, weight is %.2f kg, id is %d." % (age, weight, id))
print("His age is %s, weight is %s kg, id is %s." % (age, weight, id))           

複制

安利三個關于Python字元串格式化進階知識

從上圖可以看到,使用格式化符号%d,%f可以列印出結果,使用%s也可以列印出來,這個就比較特殊了。

/小結/

本文主要介紹了Python格式化字元串進階知識,給大家着重介紹了“%03d”、"%.2f"和"%s"的格式化進階用法,在實際生活和工作上還蠻常用,希望對大家的學習和工作有幫助。

想學習更多關于Python的知識,可以參考學習網址:http://pdcfighting.com/,點選閱讀原文,可以直達噢~