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

วิธีใช้ Delimiter แยกสตริงใน Python Regular Expression

re.split() Method

re.split(pattern, string, [maxsplit=0]) แยกสตริงด้วย occurrences ของ pattern ที่กำหนด

ตัวอย่าง

import re
result = re.split(r'a', 'Dynamics')
print(result)

ผลลัพธ์

['Dyn', 'mics']

del ลบ elements in-place ไม่สร้าง list ใหม่ มี argument maxsplit ค่าเริ่มต้น 0 ทำ max splits ที่ทำได้ หากกำหนดค่า จะแยกตามจำนวนที่กำหนด

ตัวอย่าง

import re
result = re.split(r'a', 'Dynamics Kinematics')
print(result)

ผลลัพธ์

['Dyn', 'mics Kinem', 'tics']

ตัวอย่าง maxsplit=1

import re
result = re.split(r'i', 'Dynamics Kinematics', maxsplit=1)
print(result)

ผลลัพธ์

['Dyn', 'mics Kinematics']

กำหนด maxsplit=1 ได้แค่ 2 ส่วน ส่วนแรกไม่ได้ split ต่อ