格式化输入 \_\_format\_\_
Posted randysun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了格式化输入 \_\_format\_\_相关的知识,希望对你有一定的参考价值。
格式化输入 __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\_\_的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:传递给list .__ format__的不支持的格式字符串
Python进阶-----通过类的内置方法__format__自定制格式化字符串