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

เราจะใช้ตัวคั่นเพื่อแยกสตริงในนิพจน์ปกติของ Python ได้อย่างไร


เมธอด re.split()

re.split(รูปแบบ, สตริง, [maxsplit=0]):

วิธีนี้ช่วยในการแยกสตริงตามรูปแบบที่กำหนด

ตัวอย่าง

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

ผลลัพธ์

['Dyn', 'mics']

ด้านบน เราได้แยกสตริง “Dynamics” ด้วย “a” วิธีการ split() มีอาร์กิวเมนต์อื่น "maxsplit" มีค่าเริ่มต้นเป็นศูนย์ ในกรณีนี้จะทำการแบ่งสูงสุดที่สามารถทำได้ แต่ถ้าเราให้ค่ากับ maxsplit มันจะแยกสตริง

ตัวอย่าง

มาดูตัวอย่างด้านล่างกัน −

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

ผลลัพธ์

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

ตัวอย่าง

พิจารณารหัสต่อไปนี้

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

ผลลัพธ์

['Dyn', 'mics Kinematics']

ในที่นี้ คุณจะสังเกตได้ว่าเราได้แก้ไข maxsplit เป็น 1 และผลลัพธ์ก็คือ มีเพียงสองค่าในขณะที่ตัวอย่างแรกมีค่าสามค่า