首頁  >  文章  >  後端開發  >  Python快速教學(補充篇05):字串格式化(%運算子)

Python快速教學(補充篇05):字串格式化(%運算子)

黄舟
黄舟原創
2016-12-21 17:23:471495瀏覽

在許多程式語言中都包含有格式化字串的功能,例如C和Fortran語言中的格式化輸入輸出。 Python中內建有對字串進行格式化的操作%。

 

模板

格式化字串時,Python使用一個字串作為模板。範本中有格式符,這些格式符為真實值預留位置,並說明真實數值應該呈現的格式。 Python用一個tuple將多個值傳遞給模板,每個值對應一個格式符號。

例如下面的例子:

 

 

 

 

 

Pyt PRint("I'm %s. I'm %d year old" % ( 'Vamei', 99))

   

上面的例子中,

「I'm %s. I'm %d year old」 為我們的模板。 %s為第一個格式符,表示一個字串。 %d為第二個格式符,表示一個整數。 (‘Vamei’, 99)的兩個元素’Vamei’和99為替換%s和%d的真實值。

在模板和tuple之間,有一個%號分隔,它代表了格式化操作。

整個”I’m %s. I’m %d year old” % (‘Vamei’, 99) 實際上構成一個字串表達式。我們可以像一個正常的字串一樣,將它賦值給某個變數。如:

 

 

 


 

 

Python

 

= "I'm %s. I'm %d year old" % ('Vamei ', 99)

print(a)

   

 

我們也可以用字典來傳遞真實值。如下:

 

 

 

 

 

Python

 

5% s. I'm %(age)d year old" % {'name':'Vamei', 'age':99})

   

可以看到,我們對兩個格式符進行了命名。命名使用()括起來。每個命名對應字典的一個key。

 

格式符號

格式符為真實值預留位置,並控制顯示的格式。格式符號可以包含有一個類型碼,用以控制顯示的類型,如下:

%s    字串(採用str()的顯示)

%r    字串(採用repr()的顯示)

%c單一字元

%b    二元整數

%d    十進位整數

%i    十進位整數

    指數(基底寫為e)

%E指數(基底寫為E)

%f    浮點數

%F    浮點數,與上相同

%g    指數(e) 或浮點數(依顯示長度)

%g   點數(根據顯示長度)

 

%%    字元」%」

 

可以用如下的方式,對格式進行進一步的控制:

%[(name)][flags][idsionwidsion. ]typecode

(name)為命名

flags可以有+,-,' '或0。 +表示右對齊。 -表示左對齊。 ’ ‘為一個空格,表示在正數的左側填滿一個空格,從而與負數對齊。 0表示使用0填充。

width表示顯示寬度

precision表示小數點後精準

 

例如:

 

  

1

2

3

   

print ("%+10x" % 10)

print("%04d" % 5)

print("%6.3f" % 2.3)

  

🜟🜎為兩個我們可以利用*,來動態代入這兩個量。例如:

 

 

 

 

 

Python

 

2% (4, 1.2))

   

Python實際上用4來替換*。所以實際的模板是”%.4f”。

 

總結

Python中內建的%運算子可用於格式化字串操作,控製字串的呈現格式。 Python中還有其他的格式化字串的方式,但%操作符的使用是最方便的。

 以上就是Python快速教學(補充篇05):字串格式化(%操作符)的內容,更多相關內容請關注PHP中文網(www.php.cn)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn