Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะแยกวันที่ออกจากสตริงใน Python ได้อย่างไร


คุณจำเป็นต้องทราบรูปแบบของวันที่ที่สามารถอยู่ในสตริงเพื่อแยกออก คุณสามารถใช้นิพจน์ทั่วไปเพื่อแยกวันที่และ "datetime.datetime.strptime" เพื่อแยกวิเคราะห์วันที่ ตัวอย่างเช่น หากคุณมีวันที่ในสตริงในรูปแบบ YYYY-MM-DD คุณสามารถใช้โค้ดต่อไปนี้เพื่อแยกและแยกวิเคราะห์วันที่นี้

ตัวอย่าง

import re, datetime
s = "I have a meeting on 2018-12-10 in New York"
match = re.search('\d{4}-\d{2}-\d{2}', s)
date = datetime.datetime.strptime(match.group(), '%Y-%m-%d').date()
print date

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

2018-12-10