码迷,mamicode.com
首页 > 其他好文 > 详细

格式化输入 \_\_format\_\_

时间:2020-02-02 15:56:46      阅读:43      评论:0      收藏:0      [点我收藏+]

标签:格式化   code   默认   输入   字符   orm   pytho   for   int   

格式化输入 __format__

格式化输入

一、__format__

  • 自定制格式化字符串
date_dic = {
    'ymd': '{0.year}:{0.month}:{0.day}',
    'dmy': '{0.day}/{0.month}/{0.year}',
    'mdy': '{0.month}-{0.day}-{0.year}',
}


class Date:
    def __init__(self, year, month, day):
        self.year = year
        self.month = month
        self.day = day

    def __format__(self, format_spec):
        # 默认打印ymd的{0.year}:{0.month}:{0.day}格式
        if not format_spec or format_spec not in date_dic:
            format_spec = 'ymd'
        fmt = date_dic[format_spec]
        return fmt.format(self)


d1 = Date(2019, 12, 29)
print(format(d1))

print('{:mdy}'.format(d1))

2019:12:29

12-29-2019

格式化输入 \_\_format\_\_

标签:格式化   code   默认   输入   字符   orm   pytho   for   int   

原文地址:https://www.cnblogs.com/randysun/p/12252318.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!