วิธีการ split ใน Regular Expressions ของ Python
เพื่อแบ่งสตริงตาม Regular Expression ที่กำหนด ใช้เมธอด
split ในพารามิเตอร์แรกของเมธอด
เรากำหนด Regular Expression ที่จะใช้แบ่งสตริง ในพารามิเตอร์ที่สอง
กำหนดสตริงที่เราต้องการแบ่ง
ในพารามิเตอร์ที่สามซึ่งเป็นทางเลือก สามารถ
ระบุจำนวนสูงสุดของส่วนที่จะแบ่งได้ เมธอดส่งคืนรายการของส่วน
ของสตริงที่ถูกแบ่ง:
re.split(สิ่งที่ใช้แบ่ง, สตริงที่จะแบ่ง, [จำนวนสูงสุดของส่วน])
ตัวอย่าง
ลองแบ่งสตริงตามเครื่องหมายยัติภังค์:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
ผลลัพธ์จากการทำงานของโค้ด:
['aaa', 'bbb', '123 456']
ตัวอย่าง
และตอนนี้ลองแบ่งสตริงตามเครื่องหมายยัติภังค์ สองครั้ง:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
ดังที่เห็นจากผลลัพธ์การทำงานของโค้ด สตริงถูกแบ่งตามยัติภังค์เพียงสอง ส่วนเท่านั้น และส่วนที่สามของสตริงคือส่วนที่ เหลืออยู่:
['aaa', 'bbb', '123-456']
โจทย์ฝึกปฏิบัติ
กำหนดสตริงที่มีวันที่และเวลา:
txt = '2025-12-31 12:59:59'
แบ่งสตริงนี้ เพื่อให้ปี เดือน วัน ชั่วโมง นาที และวินาที ทั้งหมดอยู่ในอาร์เรย์เดียว