Konwersja formatów dat – jawna
Przyjrzyjmy się jednej z dat z poprzedniego ćwiczenia.
- Sprzedaż A: 4000 w dniu 14/02/2018
Użyliśmy biblioteki datetime, aby wyodrębnić dzień d, miesiąc m i rok y – co pomaga identyfikować dane ze zbiorów stosujących różne formaty dat. Ale co w sytuacji, gdy chcemy przekonwertować format daty na konkretny, docelowy format?
W tym ćwiczeniu przekonwertujesz datę Sprzedaży A z formatu 14/02/2018 na taki sam format jak data Sprzedaży B (tzn. 14 February 2018).
Możemy to łatwo zrobić za pomocą wbudowanych funkcji Pythona. Pamiętaj, że do podziału ciągu znaków służy metoda .split().
Dane wejściowe w tym ćwiczeniu to data i godzina Sprzedaży A.
To ćwiczenie jest częścią kursu
Prognozowanie finansowe w Pythonie
Instrukcje do ćwiczenia
- Utwórz zmienną
dt, która będzie zawierać tekstową reprezentację daty do przekonwertowania na nowy format (czyli datę Sprzedaży A). - Utwórz słownik miesięcy
mm, który będzie przypisywać nazwy miesięcy do odpowiadających im numerów, w formacie{'number':'month name'}. - Podziel ciąg
dtwedług znaku/i przypisz wartości do zmiennychday,monthorazyear. - Wyświetl wynik, łącząc ciąg znaków z użyciem słownika dla danego miesiąca, w nowym formacie.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Set the variable for the datetime to convert
dt = '____'
# Create the dictionary for the month values
mm = {'01': '____', '____': 'February', '____': '____'}
# Split the dt string into the different parts
____, ____, year = dt.split('____')
# Print the concatenated date string
print(____ + ' ' + ____[____] + ' ' + ____)