Převod formátů data – explicitní přístup
Podívejme se na jedno z dat z předchozího cvičení.
- Prodej A: 4000 ze dne 14/02/2018
Pomocí knihovny datetime jsme identifikovali den d, měsíc m a rok y, což nám pomáhá rozlišovat data z různých datových sad s odlišnými formáty. Co ale dělat v situaci, kdy chceme datum převést do konkrétního formátu?
V tomto cvičení převedeš Prodej A z formátu 14/02/2018 do stejného formátu jako Prodej B (tj. 14 February 2018).
Snadno to zvládneme pomocí vestavěných funkcí Pythonu. Nezapomeň, že k rozdělení řetězce slouží metoda .split().
Vstupem pro toto cvičení bude datum a čas Prodeje A.
Toto cvičení je součástí kurzu
Finanční prognózování v Pythonu
Pokyny k cvičení
- Vytvoř proměnnou
dt, která bude obsahovat řetězcovou reprezentaci data, jež chceš převést do nového formátu (tj. Prodej A). - Vytvoř slovník pro měsíce
mm, který bude určovat, který měsíc odpovídá kterému číslu, ve formátu{'number':'month name'}. - Rozděl řetězec
dtpodle znaku/a přiřaď hodnoty do proměnnýchday,monthayear. - Výsledek vypiš spojením řetězce s využitím slovníku pro daný měsíc do nového formátu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____ + ' ' + ____[____] + ' ' + ____)