[00802]自定义字符串输出格式
2017-01-14 18:04
197 查看
自定义字符串输出格式
一、 解决问题
通过 format() 函数和字符串方法使得一个对象能支持自定义的格式化二、解决方案
重新–format–()钩子函数三、代码说明
#!/usr/bin/env python _formats = { 'ymd' : '{d.year}-{d.month}-{d.day}', 'mdy' : '{d.month}/{d.day}/{d.year}', 'dmy' : '{d.day}/{d.month}/{d.year}' } 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 {:ymd}".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
四、关联知识
五、总结
字符串格式化传说门,待补充六、代码地址
github地址:https://github.com/weichen666/python_cookbooka>目录/文件:eight_selection/learn_class_obj_format.py
七、参考
相关文章推荐
- 在自己写的formatName基础上,写个,将时间转化为自定义的输出字符串格式信息
- 自定义数字格式字符串输出示例
- C#自定义数字格式字符串输出示例
- 如何实现自定义格式字符串的输出
- 使用IFormattable实现自定义格式字符串输出
- 自定义数字格式字符串输出示例
- C# 自定义类型通过实现IFormattable接口,来输出指定的格式和语言文化的字符串(例:DateTime)
- 解决asp.net Sharepoint无法连接发布自定义字符串处理程序,不能进行输出缓存处理的方法
- 紫辰报表,紫辰友创发布的.net环境下采用Excel格式输出 支持用户自定义格式的报表
- GridView实现自定义时间货币等字符串格式
- webservice服务输出xml格式自定义格式内容
- [转]int.ToString()输出不同格式的数字字符串
- 在C#中如何把decimal型输出成大写货币格式(非字符串代换方法)
- Firefox - 附加软件 - Firebug - Console控制台视图 - console对象输出时,需要注意第一个参数被自动识别为格式字符串
- GridView控件实现自定义数字、时间、货币字符串格式
- C#自定义数字格式字符串
- 输出自定义日期格式
- 类型自定义格式字符串
- 输出自定义日期格式
- GridView实现自定义时间货币等字符串格式: