Python datetime格式化字符串到datetime对象
发布时间:2020-12-20 11:45:00 所属栏目:Python 来源:网络整理
导读:我有一系列CSV,其中包含一个包含 Python日期时间格式字符串的列.在解析CSV文件(可能长达数万行)时,我希望将日期列从字符串转换为实际的日期时间对象. CSV行示例: ['0','(2011,12,11,15,45,20)','Arduino/libraries/dallas-temperature-control/'], 如您所见
我有一系列CSV,其中包含一个包含
Python日期时间格式字符串的列.在解析CSV文件(可能长达数万行)时,我希望将日期列从字符串转换为实际的日期时间对象.
CSV行示例: ['0','(2011,12,11,15,45,20)','Arduino/libraries/dallas-temperature-control/'], 如您所见,日期在日期时间格式的CSV中表示,但是以字符串形式表示. 我正在寻找一种快速的方法来构建datetime对象,而无需通过datetime.strptime运行它(row [1],“(%Y,%m,%d,%H,%M,%S)”) – 当它准备好按原样进行时,必须用strptime解释日期似乎是违反直觉的. 解决方法
您可以使用
ast.literal_eval 将字符串转换为整数元组:
>>> import ast >>> ast.literal_eval('(2011,20)') (2011,20) 然后,您可以直接将此解压缩(请参见例如What does ** (double star) and * (star) do for parameters?)到datetime构造函数中: >>> import datetime >>> datetime.datetime(*ast.literal_eval('(2011,20)')) datetime.datetime(2011,20) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |