python基础类型(一)日期格式转换

注意:

  • 字符串中的某个字符不能直接赋值更改
  • 需要判断输入的日期长度
  • 需要判断日期连接符的正确性
  • 需要判断输入是否为数字
    改动:
  • 不要使用str作为变量名
  • 使用raise ValueError('errors!')抛出错误
  • 将检查和拼接放在一个函数中
def date_trans(s):
    if (len(s) == 10):
        for i in range(0, 10):
            if (i != 4 and i != 7):
                if not (s[i] >= '0' and s[i] <= '9'):
                    raise ValueError('error!')
            else:
                if not (s[i] == '-' or s[i] == '/' or s[i] == '.'):
                    raise ValueError('error!')
        return s[0 : 4] + '-' + s[5 : 7] + '-' + s[8 : 10]
    if (len(s) == 8):
        for i in range(0, 8):
            if not (s[i] >= '0' and s[i] <= '9'):
                raise ValueError('error!')
        return s[0 : 4] + '-' + s[4 : 6] + '-' + s[6 : 8]
    else:
        raise ValueError('error!')
s = input()
print(date_trans(s))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,262评论 1 44
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,446评论 0 9
  • ——读余秋雨先生《文化苦旅》 初识余秋雨先生的《文化苦旅》还是在上个世纪九十年代后期。当时的我大学刚毕业,在苏北一...
    苏北雨人阅读 756评论 8 10
  • 向阳花开 第20次打卡 书名:《精进:如何成为一个很厉害的人》 作者:釆铜 篇目:向未知的无限逼近 金句: 01 ...
    白风掌门阅读 103评论 0 0
  • 为了不让她发现我每天关注她的动态,我开了三年的黄钻,哈
    乖摸摸头嘛阅读 184评论 0 0