การแปลงคู่สตริงเป็น datetime
จนถึงตอนนี้ คุณทำงานกับรายการ datetime ที่ผ่านการประมวลผลไว้แล้วสำหรับการเดินทางของ W20529 ในแบบฝึกหัดนี้ เราจะย้อนกลับไปหนึ่งขั้นในกระบวนการทำความสะอาดข้อมูล และทำงานกับสตริงที่เป็นรูปแบบดั้งเดิมของข้อมูล
สำรวจ onebike_datetime_strings ใน IPython shell เพื่อหารูปแบบที่ถูกต้อง โดย datetime ถูกโหลดไว้ให้แล้ว
| ตัวอ้างอิง | |
|---|---|
| %Y | ปี 4 หลัก (0000-9999) |
| %m | เดือน 2 หลัก (1-12) |
| %d | วัน 2 หลัก (1-31) |
| %H | ชั่วโมง 2 หลัก (0-23) |
| %M | นาที 2 หลัก (0-59) |
| %S | วินาที 2 หลัก (0-59) |
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน Python
คำแนะนำการฝึกหัด
- นอก
forloop ให้กรอกรูปแบบการแปลงที่ถูกต้องลงในสตริงfmt - ภายใน
forloop ให้แปลงสตริงstartและendเป็นdatetimeobject แล้วเก็บลงใน dictionarytripโดยใช้startและendเป็น key
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Write down the format string
fmt = "____"
# Initialize a list for holding the pairs of datetime objects
onebike_datetimes = []
# Loop over all trips
for (start, end) in onebike_datetime_strings:
trip = {'start': datetime.____(____, ____),
'end': datetime.____(____, ____)}
# Append the trip
onebike_datetimes.append(trip)