datatime.datatime.strptime提取日期

时间:2017-02-14 06:39:11

标签: python python-3.x datetime-format strptime python-3.6

我正在接近这个项目的结束,我再次陷入困境。到目前为止,程序从url网站进入usgs网站以提取特定数据,我已经将它分离为数据和元数据知道我需要做其他事情但是

我不知道是什么或如何,我填充的数据是1500行这里有几个

USGS    14211720    2017-01-30 19:15    PST 28600   P   6.26    P
USGS    14211720    2017-01-30 19:30    PST 30400   P   6.17    P
USGS    14211720    2017-01-30 19:45    PST 38300   P   6.03    P
source   site #       date                discharge     stage level

我给出的部分代码是

import datetime

# define empty lists, we will append the data to them
dateList = []
dischargeList = []
stagelevelList = []

for line in dataLines:
    # use 'datatime.datatime.strptime()' to extract date
    #use the '.strip()' and float() functions to convert values
    print (dateList)    
    print("we have {} items in the date list".format(len(dateList)))
    print("we have {} items in the discharge list".format(len(dischargeList)))
    print("we have {} items in the velocity list".format(len(stagelevelList)))

1 个答案:

答案 0 :(得分:0)

我从代码注释中假设您希望将日期从字符串转换为使用datetime完成的datetime.datetime.strptime对象。如果查看the documentation,您会看到此转换使用一组特殊的格式代码来指定字符串的构造方式。对于你的字符串,你可以使用

import datetime

date_str = "2017-01-30 19:15"
date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M")

从datetime对象,您可以将日期转换为您想要的任何格式的字符串。

print(date_obj.strftime("%A %B %d at %H:%M in %Y"))
# Monday January 30 at 19:15 in 2017