การแปลงรูปแบบวันที่ — แบบกำหนดเอง
มาดูวันที่จากแบบฝึกหัดก่อนหน้ากัน
- Sale A: 4000 เมื่อวันที่ 14/02/2018
ก่อนหน้านี้เราใช้ไลบรารี datetime เพื่อระบุวัน d, เดือน m, และปี y ซึ่งช่วยให้เราจัดการข้อมูลที่มีรูปแบบวันที่แตกต่างกันได้ แต่ถ้าต้องการแปลงรูปแบบวันที่ให้อยู่ในรูปแบบที่กำหนดขึ้นมาเองล่ะ?
ในแบบฝึกหัดนี้ คุณจะแปลง Sale A จากรูปแบบ 14/02/2018 ให้เป็นรูปแบบเดียวกับ Sale B (คือ 14 February 2018)
ทำได้ง่าย ๆ ด้วยฟังก์ชันในตัวของ Python โดยใช้เมธอด .split() เพื่อแยกสตริงออกจากกัน
ข้อมูล input สำหรับแบบฝึกหัดนี้คือวันและเวลาของ Sale A
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพยากรณ์ทางการเงินด้วย Python
คำแนะนำการฝึกหัด
- สร้างตัวแปร
dtที่เก็บวันที่ที่ต้องการแปลงรูปแบบในรูปแบบสตริง (คือวันที่ของ Sale A) - สร้าง dictionary สำหรับเดือนชื่อ
mmเพื่อกำหนดความสัมพันธ์ระหว่างตัวเลขกับชื่อเดือน ในรูปแบบ{'number':'month name'} - แยกสตริง
dtด้วยอักขระ/แล้วกำหนดค่าให้กับตัวแปรday,monthและyear - แสดงผลลัพธ์โดยเชื่อมสตริงเข้าด้วยกัน โดยใช้ dictionary เพื่อดึงชื่อเดือนออกมาเป็นรูปแบบใหม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Set the variable for the datetime to convert
dt = '____'
# Create the dictionary for the month values
mm = {'01': '____', '____': 'February', '____': '____'}
# Split the dt string into the different parts
____, ____, year = dt.split('____')
# Print the concatenated date string
print(____ + ' ' + ____[____] + ' ' + ____)