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

วิธี group() ในนิพจน์ทั่วไปใน Python คืออะไร


เมธอด re.groups()

เมธอดนี้ส่งคืนทูเพิลที่มีกลุ่มย่อยทั้งหมดของการแข่งขัน ตั้งแต่ 1 จนถึงจำนวนกลุ่มที่อยู่ในรูปแบบ อาร์กิวเมนต์เริ่มต้นใช้สำหรับกลุ่มที่ไม่ได้เข้าร่วมในการแข่งขัน มีค่าเริ่มต้นเป็นไม่มี ในเวอร์ชันที่ใหม่กว่า (ตั้งแต่ 1.5.1 เป็นต้นไป) singleton tuple จะถูกส่งคืนในกรณีดังกล่าว

ตัวอย่าง

>>> m = re.match(r"(\d+)\.(\d+)", "27.1835")
>>> m.groups()
('27', '1835')

หากเรากำหนดตำแหน่งทศนิยมและทุกอย่างหลังจากนั้นเป็นทางเลือก ไม่ใช่ทุกกลุ่มที่เข้าร่วมการแข่งขัน กลุ่มเหล่านี้จะเริ่มต้นเป็นไม่มีเว้นแต่จะได้รับอาร์กิวเมนต์เริ่มต้น -

>>> m = re.match(r"(\d+)\.?(\d+)?", "27")
>>> m.groups()      # Second group defaults to None.
('27', None)
>>> m.groups('0')   # Now, the second group defaults to '0'.
('27', '0')