Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Melampirkan Tarikh pada Senarai Python Mengubah Format Cetakannya?

Mengapa Melampirkan Tarikh pada Senarai Python Mengubah Format Cetakannya?

Susan Sarandon
Lepaskan: 2024-12-13 15:13:11
asal
521 orang telah melayarinya

Why Does Appending a Date to a Python List Change its Printed Format?

Bagaimana untuk mencetak tarikh dalam format biasa?

Diberikan kod yang mencetak tarikh semasa dalam format "2008 -11-22" menggunakan modul datetime, timbul persoalan mengapa format yang sama tidak dikekalkan apabila tarikh itu dilampirkan pada senarai dan dicetak.

Isu Asas: Memperlakukan Tarikh sebagai Objek

Dalam Python, tarikh dianggap sebagai objek, mempunyai kedua-dua perwakilan rentetan biasa (digunakan oleh cetakan ) dan perwakilan alternatif (digunakan oleh repr) yang menunjukkan sifat objeknya. Apabila menambahkan tarikh pada senarai dan mencetak senarai, perwakilan alternatif dipaparkan, menghasilkan output atipikal.

Penyelesaian: Menggunakan Perwakilan Rentetan

Untuk menyelesaikan isu ini, adalah penting untuk mengekalkan penggunaan objek tarikh sepanjang proses manipulasi. Hanya apabila tiba masanya untuk memaparkan tarikh hendaklah ia ditukar kepada perwakilan rentetan menggunakan str().

Aplikasi Praktikal

Dalam kod yang disediakan, mencetak secara eksplisit objek tarikh (bukan senarai) menggunakan str() akan menghasilkan yang dikehendaki output:

mylist = []
today = datetime.date.today()
mylist.append(today)
print(str(mylist[0]))
Salin selepas log masuk

Pemformatan Tarikh Lanjutan

Di luar perwakilan lalai, tarikh boleh diformatkan mengikut corak tertentu menggunakan kaedah strftime(). Kaedah ini menyediakan pelbagai pilihan pemformatan, seperti:

  • %d: Nombor hari (2 digit dengan sifar pendahulu)
  • %m: Nombor bulan (2 digit dengan sifar pendahulu)
  • %b: Singkatan bulan (3 huruf)
  • %y: Nombor tahun (2 terakhir digit)
  • %Y: Nombor tahun (4 digit penuh)

Contohnya, untuk memaparkan tarikh sebagai "We are the 22, Nov 2008":

print(today.strftime('We are the %d, %b %Y'))
Salin selepas log masuk

Penyetempatan Pertimbangan

Kurma boleh menyesuaikan diri dengan budaya dan bahasa tempatan apabila digunakan dengan sewajarnya, tetapi ini melibatkan pertimbangan yang lebih kompleks. Untuk penerokaan lanjut, rujuk sumber seperti Stack Overflow atau dokumentasi Python.

Atas ialah kandungan terperinci Mengapa Melampirkan Tarikh pada Senarai Python Mengubah Format Cetakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan