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

首頁 > 編程 > Python > 正文

[Python學習筆記]3——強大的.format

2019-11-08 03:04:23
字體:
來源:轉載
供稿:網友

記錄下平時發現的能簡化編程的函數、語法和格式等。

巧用.format

發現有這個語法簡直如獲珍寶!!!下面是一些運用舉例

一、替換

A、 對應序號替換 大括號內為索引序號,format內參數一一對應變量要替換的內容

>>>'hello{0}_s{1}_s{2}_s{3}'.format('!','A','B','C')'hello!_sA_sB_sC'>>> 'hello{0}_s{2}_s{1}_s{0}'.format('!','A','B','C')'hello!_sB_sA_s!'>>> 'hello{0}_s{2}_s{1}_s{3[0]} {3[1]}'.format('!','A','B',['C','!'])'hello!_sB_sA_sC !'

B、對應變量替換

>>>'hello{x}_s{y}_s{z}_s{r}'.format(x='!',y='A',z='B',r='C')'hello!_sA_sB_sC'

C、默認按順序替換

>>> 'hello{}_s{}_s{}_s{}'.format('!','A','B','C')'hello!_sA_sB_sC'

二、指定格式

結合:使用 A、指定精度 結合f 使用

>>> '{:.3f}'.format(4.158347)'4.158'>>> '{:.5f}'.format(4.158347)'4.15835'>>> '{:.1f}'.format(4.158347)'4.2'

B、指定進制 b、d、o、x分別表示二進制、十進制、八進制、十六進制

>>> '{:b}'.format(23)'10111'>>> '{:d}'.format(23)'23'>>> '{:o}'.format(23)'27'>>> '{:x}'.format(23)'17'

C、指定對齊方式 ^、<、>分別是居中、左對齊、右對齊,后面帶寬度,默認用0 填充,可指定填充方式

>>> '{:^10}'.format('abc')' abc '>>> '{:<10}'.format('abc')'abc '>>> '{:>10}'.format('abc')' abc'>>> '{:2>10}'.format('abc')'2222222abc'

三、定義對象屬性

class Person: def __init__(self,name,age): self.name,self.age = name,age def __str__(self): return 'This guy is {self.name},is {self.age} old'.format(self=self) >>>str(Person('kzc',18)) 'This guy is kzc,is 18 old'

Reference

http://blog.csdn.net/handsomekang/article/details/9183303 http://www.cnblogs.com/dplearning/p/5702008.html

轉載請注明出處CSDN 滴滴答滴答:http://blog.csdn.net/sinat_31824577/article


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐城市| 克山县| 互助| 江孜县| 廉江市| 竹北市| 翁源县| 泾川县| 合水县| 桑日县| 株洲县| 洛川县| 嘉兴市| 广昌县| 鹤岗市| 偏关县| 德兴市| 乌海市| 横山县| 于都县| 娄底市| 民权县| 上饶县| 黎川县| 临颍县| 富锦市| 龙口市| 南郑县| 大英县| 津市市| 南阳市| 东兰县| 临汾市| 壶关县| 津南区| 长沙县| 洪雅县| 新宾| 饶平县| 岐山县| 新巴尔虎右旗|