ah2*_*h25 3 python datetime list strptime
我有一个字符串列表。
date_str = ["2012-11-04 1:05:21", "2013-11-03 1:05:21", "2014-11-02 1:07:31"]
Run Code Online (Sandbox Code Playgroud)
我想将它们作为日期时间对象来读取。对于一根弦,我做
datetime.strptime(date_str[1], "%Y-%m-%d %H:%M:%S")
Run Code Online (Sandbox Code Playgroud)
但我不知道如何创建日期时间对象列表。如果我使用
datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
TypeError: must be string, not list
Run Code Online (Sandbox Code Playgroud)
我尝试使用循环:
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"))
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误
AttributeError: 'datetime.datetime' object has no attribute 'append'
Run Code Online (Sandbox Code Playgroud)
有没有办法创建日期时间对象列表?
x
必须是一个列表:
x = []
for i in range(len(date_str)):
x.append(datetime.strptime(date_str[i], "%Y-%m-%d %H:%M:%S"))
Run Code Online (Sandbox Code Playgroud)
然后,您可以附加所有日期时间对象。或者甚至更Pythonian:
x = [datetime.strptime(s, "%Y-%m-%d %H:%M:%S") for s in date_str]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9958 次 |
最近记录: |