python - 循环遍历日期字符串列表 : strptime outputs "Datetime.date(2011-7-5)" instead of (2011-7-5)

标签 python python-2.7 list datetime

我有以下问题:

我有一个日期字符串列表:

dates = ['11-07-05',
         '11-07-01',
         '11-07-03',
         '11-07-04', etc]

我想将它们转换为日期格式,我使用了以下代码:

from datetime import datetime as dt
dateFormat = [dt.strptime(item[1],"%y-%m-%d").date() for item in dates

这应该以以下格式输出一个新列表:

dateFormat = [2011-7-5,
              2011-7-1,
              2011-7-3,
              2011-7-4]

但输出结果是:

dateFormat = [datetime.date(2011-7-5),
              datetime.date(2011-7-1),
              datetime.date(2011-7-3),
              datetime.date(2011-7-4)]

我的问题是:如何在没有“datetime.date”的情况下将日期字符串格式化为日期格式?

最佳答案

您想要使用 datetime.strptime 将字符串转换为日期时间然后使用 datetime.strftime 将日期时间转换回字符串

from datetime import datetime as dt

dates = ['11-07-05', '11-07-01', '11-07-03', '11-07-04']

# Iterate through the dates
# Convert string to datetime using strptime 
# and then convert the datetime back to string using strftime
dateFormat = [dt.strptime(item,"%y-%m-%d").date().strftime('%Y-%m-%d') for item in dates]

print(dateFormat)

输出将是

['2011-07-05', '2011-07-01', '2011-07-03', '2011-07-04']

关于python - 循环遍历日期字符串列表 : strptime outputs "Datetime.date(2011-7-5)" instead of (2011-7-5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56125865/

相关文章:

python - 在*没有* Internet 连接的情况下安装 MySQLDb python 模块

python - 在 pyspark 中保存和加载两个 ML 模型

python - 值未通过 tkinter 中的按钮传递

python - Numpy:如何获取两个矩阵中不同的项?

python - 根据 Python 值排列的键列表

python - 如何解析 orderedDict?

c# - 如何使用 Linq 从 List<Rectangle[]> 中选择矩形

java - List、ArrayList 和 LinkedList 有问题吗?

python - 包括 .txt 文件中的列表。开始编辑并保存以供下次使用

python pandas - groupby 使用列号/位置(用于循环)