gpt4 book ai didi

Python datetime 格式化字符串到 datetime 对象

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:14 25 4
gpt4 key购买 nike

我有一系列 CSV,其中一列包含 Python datetime 格式的字符串。在解析 CSV 文件(可能有数万行长)时,我希望将日期列从字符串转换为实际的 datetime 对象。

CSV 行示例:

['0', '(2011, 12, 11, 15, 45, 20)', 'Arduino/libraries/dallas-temperature-control/'],

如您所见,日期在 CSV 中以 datetime 格式表示,但表示为字符串。

我正在寻找一种快速构建 datetime 对象的方法,而无需通过 datetime.strptime(row[1], "(%Y, %m, %d , %H, %M, %S)") - 当它准备按原样放入时,必须用 strptime 解释日期似乎违反直觉。

最佳答案

您可以使用 ast.literal_eval将字符串转换为整数元组:

>>> import ast
>>> ast.literal_eval('(2011, 12, 11, 15, 45, 20)')
(2011, 12, 11, 15, 45, 20)

然后您可以将它(参见例如 What does ** (double star) and * (star) do for parameters?)直接解压到 datetime 构造函数中:

>>> import datetime
>>> datetime.datetime(*ast.literal_eval('(2011, 12, 11, 15, 45, 20)'))
datetime.datetime(2011, 12, 11, 15, 45, 20)

关于Python datetime 格式化字符串到 datetime 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com