การสร้าง Datetime จากสตริง
บ่อยครั้งที่ข้อมูลวันที่มาในรูปแบบที่แตกต่างกัน ไม่ว่าจะมาจากการดึงข้อมูลจากเว็บเพจ การป้อนข้อมูลของผู้ใช้ หรือไฟล์ข้อความ ล้วนแสดงวันที่ในรูปแบบสตริงทั้งสิ้น
รหัสรูปแบบสำหรับแปลง datetime สามารถดูได้ที่ strftime
สมมติว่ามีข้อมูลวันที่ของ Mini-Crash ในเดือนตุลาคม 1989 เก็บอยู่ในสตริง crash_text และวันที่ของภาวะเศรษฐกิจถดถอยวันที่ 3 กรกฎาคม 1990 เก็บอยู่ในสตริง recession_text โดยทั้งสองอยู่ในรูปแบบที่ต่างกัน จะแปลงทั้งสองให้อยู่ในโค้ด Python ได้อย่างไร?
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลางสำหรับการเงิน
คำแนะนำการฝึกหัด
- สร้างสตริงรูปแบบที่สอดคล้องกับข้อความวันที่ของ Mini-Crash ปี 1989
- สร้างสตริงรูปแบบที่สอดคล้องกับข้อความวันที่ของภาวะเศรษฐกิจถดถอยปี 1990
- สร้าง datetime ที่แทนวันที่ของภาวะเศรษฐกิจถดถอยปี 1990
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
crash_text = "Friday the 13th, Oct, 1989"
# Create a format string mapping the text
crash_format_str = "%____ the %dth, %b, %____"
min_crash = datetime.datetime.strptime(crash_text, crash_format_str)
print(min_crash)
recession_text = "07/03/90"
# Create format string
recession_format_str = "%____/%____/%____"
# Create datetime from text using format string
nineties_rec = datetime.datetime.strptime(____, ____)
print(nineties_rec)