Conversia formatelor de dată – explicit
Să aruncăm o privire asupra uneia dintre datele din exercițiul anterior.
- Vânzarea A: 4000 pe 14/02/2018
Am folosit biblioteca datetime pentru a identifica ziua d, luna m și anul y, ceea ce ne-a ajutat să lucrăm cu seturi de date care au formate de dată diferite. Dar ce facem atunci când vrem să convertim un format de dată într-un format specific?
În acest exercițiu, vei converti Vânzarea A din formatul 14/02/2018 în același format de dată ca Vânzarea B (adică 14 February 2018).
Putem face asta ușor cu funcțiile integrate din Python. Ține minte că, pentru a împărți un șir de caractere, putem folosi metoda .split().
Datele de intrare pentru acest exercițiu vor fi data și ora aferente Vânzării A.
Acest exercițiu face parte din cursul
Prognoze financiare în Python
Instrucțiuni pentru exercițiu
- Creează o variabilă
dtcare să conțină reprezentarea sub formă de șir de caractere a datei pe care vrei să o convertești într-un nou format (adică Vânzarea A). - Creează un dicționar pentru luni,
mm, care să specifice ce lună corespunde fiecărui număr, în formatul{'number':'month name'}. - Împarte șirul
dtdupă caracterul/și atribuie valorile variabilelorday,monthșiyear. - Afișează rezultatele prin concatenarea unui șir de caractere care folosește dicționarul pentru luna respectivă, în noul format.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____ + ' ' + ____[____] + ' ' + ____)