วิธี split ของโมดูล re

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

ไวยากรณ์

pythonimport re

re.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']

ดูเพิ่มเติม

  • วิธี findall ของโมดูล re,
    ซึ่งคืนค่า รายการของการจับคู่ทั้งหมดในสตริง
  • วิธี finditer ของโมดูล re,
    ซึ่งคืนค่า ตัววนซ้ำของการจับคู่ทั้งหมดกับนิพจน์ปกติใน สตริง
  • วิธี search ของโมดูล re,
    ซึ่งค้นหา การจับคู่แรกกับนิพจน์ปกติในสตริง
  • วิธี match ของโมดูล re,
    ซึ่งค้นหา การจับคู่กับนิพจน์ปกติที่จุดเริ่มต้นของสตริง
  • วิธี fullmatch ของโมดูล re,
    ซึ่งค้นหาการจับคู่ ทั้งหมดกับนิพจน์ปกติในสตริง