华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

Python占位符格式化詳解

來源:中華考試網(wǎng)  [2020年10月30日]  【

  占位符,顧名思義就是插在輸出里站位的符號。占位符是絕大部分編程語言都存在的語法, 而且大部分都是相通的, 它是一種非常常用的字符串格式化的方式。

  1. 常用占位符的含義

  s : 獲取傳入對象的__str__方法的返回值,并將其格式化到指定位置

  r : 獲取傳入對象的__repr__方法的返回值,并將其格式化到指定位置

  c : 整數(shù):將數(shù)字轉(zhuǎn)換成其unicode對應(yīng)的值,10進制范圍為 0 <= i <= 1114111(py27則只支持0-255);字符:將字符添加到指定位置

  o : 將整數(shù)轉(zhuǎn)換成 八 進制表示,并將其格式化到指定位置

  x : 將整數(shù)轉(zhuǎn)換成十六進制表示,并將其格式化到指定位置

  d : 將整數(shù)、浮點數(shù)轉(zhuǎn)換成 十 進制表示,并將其格式化到指定位置

  e : 將整數(shù)、浮點數(shù)轉(zhuǎn)換成科學(xué)計數(shù)法,并將其格式化到指定位置(小寫e)

  E : 將整數(shù)、浮點數(shù)轉(zhuǎn)換成科學(xué)計數(shù)法,并將其格式化到指定位置(大寫E)

  f : 將整數(shù)、浮點數(shù)轉(zhuǎn)換成浮點數(shù)表示,并將其格式化到指定位置(默認保留小數(shù)點后6位)

  F : 同上

  g : 自動調(diào)整將整數(shù)、浮點數(shù)轉(zhuǎn)換成 浮點型或科學(xué)計數(shù)法表示(超過6位數(shù)用科學(xué)計數(shù)法),并將其格式化到指定位置(如果是科學(xué)計數(shù)則是e;)

  G : 自動調(diào)整將整數(shù)、浮點數(shù)轉(zhuǎn)換成 浮點型或科學(xué)計數(shù)法表示(超過6位數(shù)用科學(xué)計數(shù)法),并將其格式化到指定位置(如果是科學(xué)計數(shù)則是E;)

  % : 當(dāng)字符串中存在格式化標(biāo)志時,需要用 %%表示一個百分號;

  2. 常用占位符應(yīng)用舉例

  1. 格式化字符串

1
2
3
>>> print ("This website name is %s" % ("pythontab.com"))
this website name is pythontab.com
>>>

  2. 格式化整數(shù)

1
2
3
>>> print ("The rank score is %d" % (100.0))
>>> The rank score is 100
>>>

  3. 格式化浮點數(shù)

1
2
3
>>> print ("Yao Ming's height is %f m"%(2.29))
Yao Ming's height is 2.290000 m
>>>

  4. 格式化浮點數(shù)(指定保留小數(shù)點位數(shù))

1
2
3
>>> print ("Yao Ming's height is %.1f m"%(2.29))
Yao Ming's height is 2.3 m
>>>

  5. 指定占位符寬度

1
2
3
>>> print ("Name : s, Age : , Height: %8.2f"%("Yao Ming", 37, 2.29))
Name :   Yao Ming, Age :        37, Height :     2.29
>>>

  格式比較難看, 下面我們來做一下對齊

  6. 指定占位符寬度 - 左對齊

1
2
3
>>> print ("Name : %-10s, Age : %-9d, Height : %-8.2f"%("Yao Ming", 37, 2.29))
Name : Yao Ming  , Age : 37       , Height : 2.29    
>>>

  注:

  格式化可選標(biāo)志符, 可選參數(shù)

  + 右對齊;正數(shù)前加正好,負數(shù)前加負號;

  - 左對齊;正數(shù)前無符號,負數(shù)前加負號;

  空格 右對齊;正數(shù)前加空格,負數(shù)前加負號;

  0 右對齊;正數(shù)前無符號,負數(shù)前加負號;用0填充空白處

  如: -10s, 表示10個字符串位置, 左對齊,后面用空格填充

  7. 指定占位符 - 用0當(dāng)占位符

1
2
3
>>> print ("Name : %-10s, Age :  d, Height : .2f"%("Yao Ming", 37, 2.29))
Name : Yao Ming  , Age : 000000037, Height : 00002.29
>>>

  3. 總結(jié)

  占位符的使用非常常見, 也非常實用, 它可以很好的幫助我們解決一些字符串格式化的問題, 變換出多種用法, 一些常用的占位符大家可以記住, 以便提升編程效率。

python課程免費試聽預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機:
責(zé)編:fushihao
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
西吉县| 洪雅县| 扬州市| 佛冈县| 类乌齐县| 宁化县| 长沙县| 南昌县| 故城县| 聂拉木县| 海南省| 滁州市| 台中县| 平阴县| 岫岩| 来安县| 泾源县| 无锡市| 山阳县| 呼伦贝尔市| 鄂托克前旗| 页游| 高碑店市| 瑞金市| 曲阜市| 广宁县| 城步| 军事| 普兰县| 塔城市| 安岳县| 康定县| 临湘市| 隆回县| 绍兴市| 伊吾县| 开封市| 北川| 东丰县| 崇左市| 天柱县|