国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Python快速教程(補充篇05):字符串格式化(%操作符)

2019-11-14 16:55:40
字體:
來源:轉載
供稿:網友

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

 

模板

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

比如下面的例子:

 
 
 
 
 
Python
 
1
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
 
1
2
a = "I'm %s. I'm %d year old" % ('Vamei', 99)
print(a)

 

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

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

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

 

格式符

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

%s    字符串 (采用str()的顯示)

%r    字符串 (采用repr()的顯示)

%c    單個字符

%b    二進制整數

%d    十進制整數

%i    十進制整數

%o    八進制整數

%x    十六進制整數

%e    指數 (基底寫為e)

%E    指數 (基底寫為E)

%f    浮點數

%F    浮點數,與上相同

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

%G    指數(E)或浮點數 (根據顯示長度)

 

%%    字符”%”

 

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

%[(name)][flags][width].[precision]typecode

(name)為命名

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

width表示顯示寬度

precision表示小數點后精度

 

比如:

 
 
 
 
 
Python
 
1
2
3
print("%+10x" % 10)
print("%04d" % 5)
print("%6.3f" % 2.3)

 

上面的width, precision為兩個整數。我們可以利用*,來動態代入這兩個量。比如:

 
 
 
 
 
Python
 
1
print("%.*f" % (4, 1.2))

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

 

總結

Python中內置的%操作符可用于格式化字符串操作,控制字符串的呈現格式。Python中還有其他的格式化字符串的方式,但%操作符的使用是最方便的。

全能程序員交流QQ群290551701,聚集很多互聯網精英,技術總監,架構師,項目經理!開源技術研究,歡迎業內人士,大牛及新手有志于從事IT行業人員進入!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霸州市| 府谷县| 龙游县| 沙河市| 黄陵县| 勃利县| 香格里拉县| 平泉县| 和平区| 镇巴县| 潜山县| 高淳县| 晋中市| 伊宁县| 达孜县| 无为县| 客服| 禹城市| 柳河县| 茂名市| 喀喇沁旗| 南召县| 西平县| 和平县| 和政县| 清水河县| 洞头县| 鹤壁市| 吉水县| 长葛市| 来安县| 措勤县| 依安县| 澎湖县| 龙南县| 陕西省| 湄潭县| 甘泉县| 韶关市| 湖南省| 涞源县|