Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencetak Tarikh dalam Senarai Tanpa Perwakilan `repr()` dalam Python?

Bagaimana untuk Mencetak Tarikh dalam Senarai Tanpa Perwakilan `repr()` dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-30 15:54:10983semak imbas

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

Bagaimanakah Mencetak Tarikh dalam Format Biasa?

Seperti yang dilihat daripada kod sampel, mencetak objek tarikh tunggal menggunakan cetakan mengembalikan format biasa yang dikehendaki, seperti "2008-11-22". Walau bagaimanapun, apabila mencetak senarai yang mengandungi objek tarikh, hasilnya menjadi "[datetime.date(2008, 11, 22)]". Ini disebabkan oleh ciri unik tarikh dalam Python.

Memahami Objek dan Perwakilan Tarikh

Tarikh dalam Python ialah objek yang mempunyai dua perwakilan rentetan yang berbeza:

  • Perwakilan tetap (str()): Ditujukan untuk manusia kebolehbacaan, menekankan paparan tarikh sebagai rentetan biasa. Contohnya, str(datetime.datetime(2008, 11, 22)) mengembalikan '2008-11-22'.
  • Perwakilan alternatif (repr()): Memfokuskan pada mewakili objek sifat data. repr(datetime.datetime(2008, 11, 22)) mengembalikan 'datetime.datetime(2008, 11, 22)'.

Apabila Mencetak Senarai yang Mengandungi Objek Tarikh

Apabila mencetak senarai yang mengandungi objek tarikh, adalah penting untuk mencetak objek tarikh sendiri dan bukannya bekas senarai. Ini membolehkan Python menggunakan perwakilan rentetan biasa (str()) dan menghapuskan perwakilan alternatif (repr()).

Aplikasi Praktikal Menggunakan Kod Diberi

Dalam kod yang disediakan, mengubah suainya sedikit membolehkan pencetakan tarikh dalam senarai dengan betul:

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

# Print each date object individually, not the list
for date in mylist:
    print(date)

Lanjutan Pemformatan Tarikh dengan strftime()

Selain itu, anda boleh menyesuaikan format tarikh menggunakan kaedah strftime(). Dengan menghantar corak rentetan, anda boleh menentukan cara tarikh harus diformatkan. Sebagai contoh, today.strftime('We are the %d, %b %Y') mencetak 'We are the 22, Nov 2008'.

Rentetan rentetan terformat (sejak Python 3.6)

Sejak pengenalan literal rentetan terformat, anda boleh menggunakan rentetan format yang sama seperti 'strftime()' terus dalam rentetan f. Contohnya, f"{datetime.datetime.now():'%Y-%m-%d'} mencetak "2023-03-08".

Atas ialah kandungan terperinci Bagaimana untuk Mencetak Tarikh dalam Senarai Tanpa Perwakilan `repr()` dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn