Maison > développement back-end > Tutoriel Python > Comment imprimer des dates dans des listes sans la représentation « repr() » en Python ?

Comment imprimer des dates dans des listes sans la représentation « repr() » en Python ?

Barbara Streisand
Libérer: 2024-12-30 15:54:10
original
980 Les gens l'ont consulté

How to Print Dates in Lists Without the `repr()` Representation in Python?

Comment imprimer une date dans un format normal ?

Comme le montre l'exemple de code, l'impression d'un objet date unique à l'aide de print renvoie le format régulier souhaité, tel que "2008-11-22". Cependant, lors de l'impression d'une liste contenant des objets date, le résultat devient "[datetime.date(2008, 11, 22)]". Cela est dû aux caractéristiques uniques des dates en Python.

Comprendre les objets et les représentations de date

Les dates en Python sont des objets qui possèdent deux représentations sous forme de chaîne distinctes :

  • Représentation régulière (str()) : Destinée à la lisibilité humaine, mettant l'accent sur l'affichage des la date sous forme de chaîne normale. Par exemple, str(datetime.datetime(2008, 11, 22)) renvoie '2008-11-22'.
  • Représentation alternative (repr()) : Se concentre sur la représentation de l'objet nature des données. repr(datetime.datetime(2008, 11, 22)) renvoie 'datetime.datetime(2008, 11, 22)'.

Lors de l'impression de listes contenant des objets de date

Lors de l'impression de listes contenant des objets date, il est essentiel d'imprimer les objets date eux-mêmes plutôt que le conteneur de liste. Cela permet à Python d'utiliser la représentation sous forme de chaîne régulière (str()) et d'éliminer la représentation alternative (repr()).

Application pratique utilisant le code donné

Dans le code fourni, le modifier légèrement permet d'imprimer correctement les dates dans la liste :

import datetime
mylist = [datetime.date.today()]

# Print each date object individually, not the list
for date in mylist:
    print(date)
Copier après la connexion

Formatage avancé des dates avec strftime()

De plus, vous pouvez personnaliser le format de date à l'aide de la méthode strftime(). En passant un modèle de chaîne, vous pouvez spécifier comment la date doit être formatée. Par exemple, Today.strftime('We are the %d, %b %Y') affiche 'We are the 22, Nov 2008'.

Chaînes littérales formatées (depuis Python 3.6)

Depuis l'introduction des chaînes littérales formatées, vous pouvez utiliser la même chaîne de format que 'strftime()' directement dans une f-string. Par exemple, f"{datetime.datetime.now():'%Y-%m-%d'} imprime "2023-03-08".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal