Python - 将数组中的字符串转换为日期

标签 python arrays string date strptime

我从一个 TXT 文件中读取了一个字符串数组,并使用这样一行将它保存为一个数组(包含超过一千个值):

dates = np.genfromtxt('filename.txt', delimiter=";", usecols=(0), dtype=None)

接下来,我想将字符串转换为日期。我尝试使用这条线:

dates2 = dt.datetime.strptime([dates], '"%Y-%m-%d"').date()

但是,我得到了一个错误:

TypeError: must be string, not list

我发现这样的代码可以正常工作:

data1='"2010-02-28"'
data1_1 = dt.datetime.strptime(data1, '"%Y-%m-%d"').date()

我应该如何处理所描述的问题?

最佳答案

future 读者须知:请不要编辑此答案。 '"%Y-%m-%d"' 不是错误。 OP 的日期用引号括起来。


dates 是一个字符串列表。因此,如果您想从其元素创建一个日期列表:

dates_list = [dt.datetime.strptime(date, '"%Y-%m-%d"').date() for date in dates]

此行遍历 dates 列表中的字符串,并使用列表理解来创建新的日期列表。

关于Python - 将数组中的字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30487870/

相关文章:

java - 如何在每个 Arraylist 项目中删除\n

java - java中(char)temp和Character.toChars(temp)和String.valueOf(Character.toChars(temp))有什么区别

python - 在 centos 上为 python 从源代码安装 opencv

java - 将 C 语句转换为 Java (Array[][] != 0)

javascript - 如何反转()关联数组(对象)?

r - 如何将度数符号添加到 R 中的多个绘图图例条目?

python - 如何在 python 代码中执行 ssh 和 scp 等效函数

python - 使用 tf.gather 基于另一个张量逐行提取张量(第一维)

python - 有没有办法在不改变函数体的情况下改变函数的返回值?

javascript - 如何在javascript中对数据数组求和