小编给大家分享一下strptime参数在python3时间中排序的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联主要从事成都网站制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务淮滨,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108首先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
以上是strptime参数在python3时间中排序的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!