Mbinu ya split ya moduli ya re

Mbinu split ya moduli re hugawanya mfuatano na kurudisha orodha iliyopatikana. Kigezo cha kwanza kinakubali usemi wa kawaida. Katika kigezo cha pili tunaweka mfuatano, ambao tunahitaji kugawanya. Katika kigezo cha tatu kisicholazimika tunaweza kubainisha idadi ya juu ya sehemu za mgawanyiko. Katika kigezo cha nne kisicholazimika tunabainisha bendera kwa usanidi wa ziada wa misemi ya kawaida.

Sinatasi

pythonimport re

re.split(usemi wa kawaida, mfuatano, [idadi ya juu ya sehemu], [bendera])

Mfano

Wacha tugawanye mfuatano kwa kistari:

pythontxt = 'aaa-bbb-123 456'
res = re.split('-', txt)

print(res)

Matokeo ya utekelezaji wa kodi:

python['aaa', 'bbb', '123 456']

Mfano

Sasa wacha tugawanye mfuatano kwa kistari mara mbili:

pythontxt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)

print(res)

Kama inavyoonekana kutokana na matokeo ya utekelezaji wa kodi, mfuatano uligawanyika kwa kistari tu katika sehemu mbili pekee. Na katika sehemu ya tatu ya mfuatano iliingia msalio wake:

python['aaa', 'bbb', '123-456']

Angalia pia

  • mbinu findall ya moduli re,
    ambayo hurudisha orodha kutoka kwa mechi zote katika mfuatano
  • mbinu finditer ya moduli re,
    ambayo hurudisha kitendawili cha mechi zote na usemi wa kawaida katika mfuatano
  • mbinu search ya moduli re,
    ambayo inatafuta mechi ya kwanza na usemi wa kawaida katika mfuatano
  • mbinu match ya moduli re,
    ambayo inatafuta mechi na usemi wa kawaida mwanzoni mwa mfuatano
  • mbinu fullmatch ya moduli re,
    ambayo inatafuta mechi zote na usemi wa kawaida katika mfuatano