python - 使用 datetime.strptime 创建日期时间对象列表

标签 python list datetime strptime

我有一个字符串列表。

date_str = ["2012-11-04 1:05:21", "2013-11-03 1:05:21", "2014-11-02 1:07:31"]

我想将它们作为日期时间对象来读取。对于一个字符串,我做

datetime.strptime(date_str[1], "%Y-%m-%d %H:%M:%S")

但我不知道如何创建日期时间对象列表。 如果我使用

datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")

我收到这个错误:

TypeError: must be string, not list

我尝试使用循环:

x = datetime.strptime(date_str[0], "%Y-%m-%d %H:%M:%S")
for i in range(1,len(date_str)):
    x.append(datetime.strptime(date_str[i], "%Y-%m-%d %H:%M:%S"))

但我得到以下错误

AttributeError: 'datetime.datetime' object has no attribute 'append'

有没有办法创建日期时间对象列表?

最佳答案

x 必须是列表:

x = []
for i in range(len(date_str)):
    x.append(datetime.strptime(date_str[i], "%Y-%m-%d %H:%M:%S"))

然后,您可以附加所有日期时间对象。或者更 Pythonian:

x = [datetime.strptime(s, "%Y-%m-%d %H:%M:%S") for s in date_str]

关于python - 使用 datetime.strptime 创建日期时间对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35878175/

相关文章:

python - 无法在 mac os 上为 python 3.6 pip 安装 GDAL

python - 将数字数组格式化为货币,值之间具有最小宽度

pandas - 如何将 Pandas 日期时间转换为 pandas 中的整数?

android - 对于 Android 应用程序来说,joda 时间库有多大?

python - C++ 中基本 Boost 使用的段错误

匹配上标文本的Python正则表达式

python - 在 for 循环的每次迭代中使用不同的除数创建可整除数字的列表

Python - "map"字典的键列表

python - 列表值在应保持不变的地方发生变化

javascript - 基于 Date() 的 if else 语句