最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • strptime参数在python3时间中如何排序?

    正文概述    2020-03-07   351

    strptime参数在python3时间中如何排序?

    虽然有部分小伙伴是python老手,也不可避免会在一些冷门的知识点上出错,这可对于知识点的学习上,其实是没有常见和冷门之分的。经过小编的观察发现,对于strptime参数的使用,不仅是python小白,即使是学了很久的python编程者也会在上面栽跟头,为此特意出了本篇文章提醒大家。


    首先strptime的函数命名不太好, 词义模糊, 不如直接叫str2time。string是source,time是result。

    strptime(string, format) method of builtins.type instance
        string, format -> new datetime parsed from a string (like time.strptime())
      #Case
     In [6]: datetime.strptime("8 May, 2019", "%d %B, %Y")                                                                         
    Out[6]: datetime.datetime(2019, 5, 8, 0, 0)

    本函数的工作是parse a string to produce a time object。strptime 的字面含义读起来却像是毫无意义的string to parse time或者是读成相反的含义parse time to produce a string。妥协的处理方法理解为‘string parsed’ to time。将strp当做一个组合名词即strp2time。

    官方的 strptime 命名比较 str2time 的优点是存在动词 parse, 点出函数的内部逻辑需要做的核心工作是解析。将普通的字符串解析成为有实际价值和意义的时间对象。(更像是开发者提醒自己非写给API的用户)

    我们可以将参数名做简单的扩展:

    datetime.strptime(string, format)
    #扩展为
    def strptime(src_string, parsed_format) -> "dst_time_object":

    这样看来strptime还是符合 source to destination的模式。

     容易混淆 string 与 format 顺序的一个直接原因是存在 re.match(pattern, str),按照module re的这个思路, 要事第一!对strptime(string, format)的处理似乎也应该将format拿到前面。

    对此的理解:

     1)source to destination 是惯例, strptime(string, format)没有打破惯。

     2)regex 突破了惯例, 可能因为 consturct regex 需要花费较多脑力,而其他如time-format并不需要多少思考。(regex的所有的methods都是将构建regex-pattern作为第一个参数)

     3)处理 strptime 从字面含义去引导直觉. strptime(string, parsed-format) to a time-object

    讲了这么多的长篇大论,小编还是觉得有必要再重申一遍,string在前而format再后,顺序千万不要弄错了。更多Python学习推荐:起源地模板网教学中心



    下载网 » strptime参数在python3时间中如何排序?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元