Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencetak Tarikh dalam Senarai Tanpa Perwakilan `repr()` dalam 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:
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!