Convertir des formats de date - explicite
Examinons l’une des dates de l’exercice précédent.
- Vente A : 4000 le 14/02/2018
Nous avons utilisé la bibliothèque datetime pour identifier le jour d, le mois m et l’année y, ce qui peut nous aider à traiter des jeux de données avec des formats de date différents. Mais que faire si nous devons convertir des dates vers un format précis ?
Dans cet exercice, vous allez convertir la Vente A du format 14/02/2018 vers le même format que la Vente B (c.-à-d. 14 February 2018).
Nous pouvons le faire facilement avec des fonctions Python intégrées. Rappelez-vous que pour découper une chaîne, on peut utiliser la méthode .split().
L’entrée de cet exercice sera la date et l’heure de la Vente A.
Cet exercice fait partie du cours
Prévisions financières en Python
Instructions
- Créez une variable
dtqui contient une représentation sous forme de chaîne de la date que vous souhaitez convertir vers un nouveau format (c.-à-d. Vente A). - Créez un dictionnaire des mois
mm, qui indiquera quel mois correspond à quel numéro, au format{'number':'month name'}. - Scindez la chaîne
dtpar le caractère/et affectez les valeurs aux variablesday,monthetyear. - Affichez le résultat en concaténant une chaîne en utilisant le dictionnaire pour le mois donné afin d’obtenir le nouveau format.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(____ + ' ' + ____[____] + ' ' + ____)