100 of 151 menu

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

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

ไวยากรณ์

import re re.findall(regular_expression, string, [flags])

ตัวอย่าง

มาหาการตรงกันทั้งหมดกับ Regular Expression ในสตริงกัน:

txt = '12 43 56 ab' res = re.findall('\d+', txt) print(res)

ผลลัพธ์การทำงานของโค้ด:

['12', '43', '56']

ตัวอย่าง

ทีนี้มาหาการตรงกันทั้งหมดใน กลุ่ม capturing ของ Regular Expression กัน:

txt = '12 43 56 ab' res = re.findall('(\d)(\d)', txt) print(res)

ผลลัพธ์การทำงานของโค้ด:

[('1', '2'), ('4', '3'), ('5', '6')]

ดูเพิ่มเติม

  • วิธี finditer ของโมดูล re,
    ซึ่งคืนค่า อิตเทอเรเตอร์ของการตรงกันทั้งหมดกับ Regular Expression ใน สตริง
  • วิธี search ของโมดูล re,
    ซึ่งค้นหา การตรงกันครั้งแรกกับ Regular Expression ในสตริง
  • วิธี match ของโมดูล re,
    ซึ่งค้นหา การตรงกันกับ Regular Expression ที่ต้นสตริง
  • วิธี fullmatch ของโมดูล re,
    ซึ่งค้นหา การตรงกันทั้งหมดกับ Regular Expression ในสตริง
  • วิธี split ของโมดูล re,
    ซึ่งแยก สตริงออกเป็นรายการตามตัวคั่นที่กำหนด
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ