Python 时间数据与格式不匹配-到日期的字符串列表

Python 时间数据与格式不匹配-到日期的字符串列表,python,list,date,time,python-datetime,Python,List,Date,Time,Python Datetime,我有一个日期列表(字符串格式): 我想将这些字符串转换为datetime格式,并尝试使用以下方法: dates_list = [dt.datetime.strptime(date, '"%a %b %d %H:%M:%S %Y"').date() for date in fechalist] 但它返回给我这个错误: Traceback (most recent call last): File "netappdates.py", line 44, in <module>

我有一个日期列表(字符串格式):

我想将这些字符串转换为datetime格式,并尝试使用以下方法:

dates_list = [dt.datetime.strptime(date, '"%a %b %d %H:%M:%S %Y"').date() for date in fechalist]
但它返回给我这个错误:

    Traceback (most recent call last):
  File "netappdates.py", line 44, in <module>
    dates_list = [dt.datetime.strptime(date, '"%a %b %d %H:%M:%S %Y"').date() for date in fechalist]
  File "/usr/lib/python2.7/_strptime.py", line 332, in _strptime
    (data_string, format))
ValueError: time data 'Mon Jun 15 16:52:18 2020' does not match format '"%a %b %d %H:%M:%S %Y"'
它将返回我这个日期和时间:

Wed Jun 17 09:30:43 2020
就像我想要的一样

但我真的不明白为什么这种格式在我的列表中不起作用

一些想法


提前非常感谢。

正如Asocia在评论中所说。 你的代码

dt.datetime.strptime(date, '"%a %b %d %H:%M:%S %Y"')
应改为

dt.datetime.strptime(date, "%a %b %d %H:%M:%S %Y")
顺便说一下。我写这个答案是想给你另一个建议

首先,安装dateutil

那就跑吧

from dateutil.parser import parse
parsed_list = [parse(date) for date in fecha_list]

问题是围绕格式字符串的额外引号:
。您好@Asocia据我所知,我的字符串不包含
”%a%b%d%H:%M:%S%Y“
。可以使用单引号或双引号。按照这种格式,它正在查找带有quoutes的日期字符串it@jmgalan我认为你写的格式与你的日期字符串中的<代码> 匹配,但它只是一个符号,它告诉Python是一个字符串。这些都是相同的:<代码> '/COD>=<代码>”s“< /Cord>=<代码>”''/'代码>……所以,你不必考虑这一点。
dt.datetime.strptime(date, "%a %b %d %H:%M:%S %Y")
from dateutil.parser import parse
parsed_list = [parse(date) for date in fecha_list]