00802 自定義字串輸出格式

2021-07-26 02:49:07 字數 982 閱讀 2856

通過 format() 函式和字串方法使得乙個物件能支援自定義的格式化

重新–format–()鉤子函式

#!/usr/bin/env python

_formats = --',

'mdy' : '//',

'dmy' : '//'

}class

date:

def__init__

(self, year, month,day):

self.year = year

self.month = month

self.day = day

"""__format__方法給python的字串格式化提供了乙個鉤子

格式化**的解析工作完全由類本身決定

"""def__format__

(self, code):

if code == '':

code = 'ymd'

fmt = _formats[code]

return fmt.format(d=self)

d = date(2017, 1, 14)

print(format(d)) #->2017-1-14

print ("the date is ".format(d))#->the date is 2017-1-14

print(format(d,'mdy')) #->1/14/2017

from datetime import date

d = date(2017, 1, 14)

print(format(d)) #->2017-01-14

print(format(d, "%a, %b

%d, %y")) #->saturday, january 14, 2017

字串格式化傳說門,待補充

自定義數字格式字串輸出示例

msdn 下表闡釋了通過給特定資料型別和值應用某些自定義數字格式字串來建立的輸出。輸出是通過使用tostring方法和美國英語 en us 區域性生成的。格式字串 列指示格式字串,資料型別 列指示所用的資料型別,值 列指示被格式化的數字的值,輸出 列指示格式化的結果。格式字串 資料型別值輸出 dou...

字串相關 C 字串輸出格式

近段時間在做專案時用到了字串輸出格式方面的內容,今天來整理一下,算是筆記吧,如果能幫到部分我也是很開心噠。1 大部分開發者會選用加號鍵組合字串並輸出 string str hello string name jerry string result str name 輸出結果 2 我們還可以選用格式化...

Python 字串輸出格式總結

設定python中字串輸出格式 或者說是認為設定的形式 有很多種方法,str 與repr 兩個內建函式是兩個內建的字串轉換函式,字串輸出格式控制中,有format 轉義字元轉換等方法,下面一一介紹總結 1 str 與repr str 與repr 兩個python內建函式都是可以將任意實現 str 和...