Parsowanie par ciągów znaków jako obiektów datetime
Do tej pory pracowałeś z gotową listą obiektów datetime dla przejazdów roweru W20529. W tym ćwiczeniu cofniesz się o krok w procesie czyszczenia danych i zaczniesz od surowych ciągów znaków, z których te dane pochodziły.
Przejrzyj onebike_datetime_strings w powłoce IPython, aby określić właściwy format. Klasa datetime jest już zaimportowana.
| Odwołanie | |
|---|---|
| %Y | rok (4 cyfry, 0000–9999) |
| %m | miesiąc (2 cyfry, 1–12) |
| %d | dzień (2 cyfry, 1–31) |
| %H | godzina (2 cyfry, 0–23) |
| %M | minuta (2 cyfry, 0–59) |
| %S | sekunda (2 cyfry, 0–59) |
To ćwiczenie jest częścią kursu
Praca z datami i czasem w Pythonie
Instrukcje do ćwiczenia
- Poza pętlą
foruzupełnij ciągfmtpoprawnym formatem parsowania dla tych danych. - Wewnątrz pętli
forsparsuj ciągistartienddo słownikatrip– użyj kluczystartiend, a jako wartości przypisz obiektydatetime.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Write down the format string
fmt = "____"
# Initialize a list for holding the pairs of datetime objects
onebike_datetimes = []
# Loop over all trips
for (start, end) in onebike_datetime_strings:
trip = {'start': datetime.____(____, ____),
'end': datetime.____(____, ____)}
# Append the trip
onebike_datetimes.append(trip)