Python Day18 格式化

1、.format()方法

1.1.位置參數(shù)
>>> '{0} love {1}{2}'.format('i ', 'python ', 'world')
'i  love python world'
1.2.關鍵字參數(shù)
>>> '{a} love {b}{c}'.format(a = 'i ', b = 'python ', c = 'world')
'i  love python world'

2、格式化符號‘%’

image.png
2.1. %s
>>> 'i love %s world' % 'python'
'i love python world'
2.2. %r
>>> 'i love %r world' % 'python'
"i love 'python' world"
  • %r repr()是representation的意思,所以跟%s比較來看,%s返回的是字符串本身,而%r返回的是字符串在python中被representation的樣子。
2.3. %c
>>> '%c %c %c' % (97, 98, 99)
'a b c'
  • 用ASCII碼顯示單個字符串
2.4. %d
>>> '%d + %d = %d' % (4, 5, 6)
'4 + 5 = 6'
>>> '%d + %d = %d' % (4, 5, 4+5)
'4 + 5 = 9'
2.5. %x和%X
>>> '%x' % (180)
'b4'
>>> '%X' % (180)
'B4'

其他進制不舉例了

2.6. %e和%E
>>> '%e' % 1977.6666
'1.977667e+03'
>>> '%E' % 1977.6666
'1.977667E+03'
>>> '%.3e' % 1977.6666
'1.978e+03'
2.6. %f
>>> '%f' % 1977.6666
'1977.666600'
>>> '%.1f' % 1977.6666
'1977.7'
>>> '%9.1f' % 1977.6666
'   1977.7'
  • 如‘%9.1f’在1977前面用空格補足了3位,9的意思就是占位

3、格式化的輔助符號

輔助符號 說明
* 定義寬度或者小數(shù)點精度
- 左對齊
+ 前面顯示加號‘+’
# 在八進制數(shù)前面顯示零(0),在十六進制前面顯示"0x"或者"0X"(取決于用的是"x"還是"X")
0 顯示的數(shù)字前面填充"0"而不是默認的空格
(var) 映射變量(通常用來處理字段類型的參數(shù))
l.c ‘l’是顯示的最小總寬度,‘c’是小數(shù)點后的位數(shù)

部分更具體的內(nèi)容可查看田小計劃的blog

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,914評論 18 139
  • longaaaa =14200666; Console.WriteLine(aaaa.ToString("N0")...
    魚落于天閱讀 944評論 0 1
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,553評論 9 467
  • 周六聚會聊生活、聊工作都特別有愉快的心情,唯獨聊到自學考試簡稱自考,讀了越久,越能把曾經(jīng)的激情給磨沒了。確實...
    一一Emily閱讀 399評論 0 0
  • 我喝了一點酒,應該是有點醉了,現(xiàn)在我走在馬路中央,已經(jīng)辨識不出來家在哪個方向了,這好像是我這個月第四次喝暈了,剛才...
    盲孔舵閱讀 233評論 0 1