เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแปลงรูปแบบวันที่ — แบบกำหนดเอง

มาดูวันที่จากแบบฝึกหัดก่อนหน้ากัน

  • 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(____ + ' ' + ____[____] + ' ' + ____)
แก้ไขและรันโค้ด