Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Melampirkan Tarikh pada Senarai Python Mengubah Format Cetakannya?
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.
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.
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().
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]))
Di luar perwakilan lalai, tarikh boleh diformatkan mengikut corak tertentu menggunakan kaedah strftime(). Kaedah ini menyediakan pelbagai pilihan pemformatan, seperti:
Contohnya, untuk memaparkan tarikh sebagai "We are the 22, Nov 2008":
print(today.strftime('We are the %d, %b %Y'))
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!