1 问题
输入日期例如02/03/04时,要求输出2002年03月04日、2004年02月03日或2004年03月04日,但是经过一系列处理后0会被自动处理掉,例如输出2002年3月4日等,与要求输出月、日必须是两位数不符。
2 方法
要自动补充“0”,就应该规定该位置字符串的位数,此问题应规定为2位;
查阅资料后,发现Python自带ljust(width,‘string’)和rjust(width,‘string’)函数来规定字符串长度width和自动补充的字符string,ljust是从后补充特定字符,例如abc000,rjust是从前补充特定字符,例如000abc;
通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。
代码清单 1
str = '2' str = str.rjust(2, '0') print(str) # 输出02 |
3 结语
针对字符串固定长度补齐问题,提出使用ljust和rjust函数的方法,通过输出日期实验,证明该方法是有效的。本文方法只能针对字符串来处理,对其它格式必须要转化成字符串处理后再转换回原有的数据类型,未来希望能自定义函数来解决此问题。