การใช้กลุ่มในเมธอด finditer ของ Python
ในเมธอด finditer ก็สามารถใช้
กลุ่มได้เช่นกัน มาลองดูในทางปฏิบัติกัน
สมมติว่าเรามีสตริง:
txt = 'aaaa 123 bbbb 456'
ลองนำตัวเลขทั้งหมดที่อยู่ในสตริง มาเก็บไว้ในกลุ่มต่างๆ และเมื่อวนลูป เพื่ออ่านออบเจ็กต์ ให้แสดงผลการจับคู่แรก (ซึ่งจะถือว่าเป็นกลุ่มที่ศูนย์) และ รวมถึงสมาชิกของมัน ซึ่งถูกเก็บไว้ใน กลุ่มต่างๆ เช่นกัน:
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
หลังจากรันโค้ด จะแสดงผลกลุ่มที่ศูนย์ นั่นคือทั้งสตริงย่อย พร้อมกับตัวอักษร ตัวแรกและตัวที่สองจากสตริงย่อยนั้น:
'12 1 2'
'45 4 5'
กำหนดสตริง:
txt = 'aaa 123 bbb 456 987'
ให้นำสตริงย่อยที่เป็นตัวเลขทั้งหมดมาเก็บไว้ในสามกลุ่ม และแสดงผลโดยใช้ลูป