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

จะแยกวันที่ออกจากข้อความโดยใช้นิพจน์ปกติของ Python ได้อย่างไร


โค้ดต่อไปนี้โดยใช้ Python regex จะดึงวันที่จากสตริงที่กำหนด

ตัวอย่าง

import datetime
from datetime import date
import re
s = "Jason's birthday is on 1991-09-21"
match = re.search(r'\d{4}-\d{2}-\d{2}', s)
date = datetime.datetime.strptime(match.group(), '%Y-%m-%d').date()
print date

ผลลัพธ์

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

1991-09-21