python中的twitter返回datetime到datetime格式

python中的twitter返回datetime到datetime格式,python,datetime,Python,Datetime,当我尝试这些时,它给出了格式错误,甚至之前的许多问题都支持上面的striptime格式,我想实际地将这些参数传递给绘图 def _datetime(date_str): r=datetime.strftime(datetime.strptime(date_str,'%a %b %d %H:%M:%S +0000 %Y'),'%Y-%m-%d %H:%M:%S') return r if __name__ == '__main__': fp = open( 'csk.c

当我尝试这些时,它给出了格式错误,甚至之前的许多问题都支持上面的striptime格式,我想实际地将这些参数传递给绘图

def _datetime(date_str):
    r=datetime.strftime(datetime.strptime(date_str,'%a %b %d %H:%M:%S +0000 %Y'),'%Y-%m-%d %H:%M:%S')
    return r

if __name__ == '__main__':

    fp = open( 'csk.csv', 'rb' )
    reader = csv.reader( fp, delimiter=',', quotechar='"', escapechar='\\' )

    c=''
    a=[]
    sent=[]
    dates=[]
    for row in reader:
        c=row[1] #twitter datetime in these format Wed Apr 22 14:29:00 +0000 2015
        b=_datetime(c)
        a.append(b)        
    print a

只需添加try Exception block就解决了问题

你的问题在哪里?第[1]行是twitter datetime,采用Wed Apr 22 14:29:00+0000 2015格式,并希望采用datetime格式。如果我是你,我会将其编辑到你的问题中,因为很难从代码块中辨别出任何有意义的问题。将此信息编辑到你的问题中,请问,您是否打印了第[1]行以确认它确实是您所认为的?CSV可以从一行开始,该行只是标题文本标记了所有列,而不是您试图访问的数据。不要使用bare,除非:它可能匹配太多,例如键盘中断。捕获更具体的错误,例如Exception ValueError:。为调试目的添加日志记录。
def _datetime(date_str):
    r=datetime.strftime(datetime.strptime(date_str,'%a %b %d %H:%M:%S +0000 %Y'),'%Y-%m-%d %H:%M:%S')
    return r

if __name__ == '__main__':

    fp = open( 'csk.csv', 'rb' )
    reader = csv.reader( fp, delimiter=',', quotechar='"', escapechar='\\' )

    c=''
    a=[]
    sent=[]
    dates=[]
    for row in reader:
        c=row[1] #twitter datetime in these format Wed Apr 22 14:29:00 +0000 2015
        try:b=_datetime(c)
        except:pass
        a.append(b)        
    print a