假设我想将大量字符串解析为一组日期时间对象。我可以使用dateutils.parser
并遍历该集合,但是它比解析一个集合要占用更多的计算机资源,并且需要更长的时间,以获取应用的strptime格式,然后执行datetime.strptime(string, model)
。
我想创建一个函数,有点像以下内容:
def retrieve_format(datetime_object, string):
#do some things
return model
model
是字符串。
我没有发现任何东西可以解释dateutils解析器的内部工作原理,并且我相信开发人员可以添加这样的功能。
关于如何操作的任何想法? 这将节省时间和计算能力。
示例
假设我有一组字符串,其格式与此设置相同:
myStr = '27/03/2020 - 16:20'
我可以做
myDate = dateutils.parser.parse(myStr)
并获得'myDate'的身份
datetime.datetime(2020, 3, 27, 16, 20)
但是现在我可以像这样使用我的函数了>
>>> model = retrieve_format(myDate, myStr) >>> print(model) %d/%m/%Y - %H:%M
然后我可以做
datetime_set = {} for formatted_string in set: raw = datetime.datetime.strptime(formatted_string, model) datetime_set.add(raw)
非常有效地处理所有其他元素。
假设我想将大量字符串解析为一组日期时间对象。我可以使用dateutils.parser并遍历该集合,但它需要占用大量计算机资源,并且需要更长的时间...
[好,感谢snakecharmerb对我的问题的评论,我发现this comment使用了dateinfer库。在这里,仅需要字符串。可以通过pip安装