2017-02-14 1 views
0

Ich bin gegen Ende dieses Projekts und ich bin wieder fest. Bis jetzt geht das Programm von einer URL auf die usgs-Site, um bestimmte Daten zu extrahieren, ich habe es zu trennen, die Daten und Metadaten wissen, dass ich etwas anderes tun muss aberdatatime.datatime.strptime, um das Datum zu extrahieren

Ich bin mir nicht sicher, was oder wie die Daten dass ich bevöl 1500 Zeile hier ein paar

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 

der Teilcode I mit den Anweisungen ist

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))) 

Antwort

0

ich aus dem Code gehe davon gegeben wurde, erklärt, dass man die konvertieren erwartet Datum von einer Zeichenfolge zu einem datetime Objekt, das ist getan mit datetime.datetime.strptime. Wenn Sie sich the documentation ansehen, werden Sie sehen, dass diese Konvertierung einen speziellen Satz von Formatcodes verwendet, um anzugeben, wie der String konstruiert wird. Für Ihre Zeichenfolge würden Sie verwenden

import datetime 

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

Von dem Datetime-Objekt können Sie das Datum in eine Zeichenfolge mit beliebigem Format, das Sie wünschen, konvertieren.

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

So habe ich die date_obj Zeile hinzugefügt, und fügte eine dateList .append (Linie) und ich die eine date_str nicht definiert und die dateList leer ist, muss ich alle drei der definierten Dateien füllen oder was auch immer sie werden mit den Daten aus der 1400 Zeilenliste aufgerufen, aber ich muss nur bestimmte Spalten in jede setzen –

Verwandte Themen