วิธีการ split ใน Regular Expressions ของ Python

เพื่อแบ่งสตริงตาม Regular Expression ที่กำหนด ใช้เมธอด split ในพารามิเตอร์แรกของเมธอด เรากำหนด Regular Expression ที่จะใช้แบ่งสตริง ในพารามิเตอร์ที่สอง กำหนดสตริงที่เราต้องการแบ่ง ในพารามิเตอร์ที่สามซึ่งเป็นทางเลือก สามารถ ระบุจำนวนสูงสุดของส่วนที่จะแบ่งได้ เมธอดส่งคืนรายการของส่วน ของสตริงที่ถูกแบ่ง:

pythonre.split(สิ่งที่ใช้แบ่ง, สตริงที่จะแบ่ง, [จำนวนสูงสุดของส่วน])

ตัวอย่าง

ลองแบ่งสตริงตามเครื่องหมายยัติภังค์:

pythontxt = 'aaa-bbb-123 456'
res = re.split('-', txt)

print(res)

ผลลัพธ์จากการทำงานของโค้ด:

python['aaa', 'bbb', '123 456']

ตัวอย่าง

และตอนนี้ลองแบ่งสตริงตามเครื่องหมายยัติภังค์ สองครั้ง:

pythontxt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)

print(res)

ดังที่เห็นจากผลลัพธ์การทำงานของโค้ด สตริงถูกแบ่งตามยัติภังค์เพียงสอง ส่วนเท่านั้น และส่วนที่สามของสตริงคือส่วนที่ เหลืออยู่:

python['aaa', 'bbb', '123-456']

โจทย์ฝึกปฏิบัติ

Задание 1

กำหนดสตริงที่มีวันที่และเวลา:

pythontxt = '2025-12-31 12:59:59'

แบ่งสตริงนี้ เพื่อให้ปี เดือน วัน ชั่วโมง นาที และวินาที ทั้งหมดอยู่ในอาร์เรย์เดียว