Metodas findall Python reguliariųjų išraiškų
Norint rasti visus atitikmenis su reguliaria išraiška
Python, naudojamas metodas findall.
Pirmame metodo parametre nurodome
reguliariąją išraišką, kurią ieškosime, antrame
parametre - eilutę, kurioje bus vykdoma paieška. Metodas
tikrina visus atitikmenis, ieškodamas iš kairės
į dešinę. Jis grąžina eilučių sąrašą su
atitikmenimis arba kortelių sąrašą, jei
paieškai nurodytos reguliariosios išraiškos kišenėse. Jei
atitikmenų nerasta, bus grąžintas tuščias
sąrašas. Metodo findall sintaksė
atrodo taip:
re.findall(ką ieškoti, kur ieškoti)
Ieškokime visų atitikmenų su reguliaria išraiška eilutėje:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Kodo vykdymo rezultatas:
['12', '43', '56']
Duota eilutė:
txt = '123 aaa 456 bbb 789'
Išveskite poeilučių, kuriose yra skaitmenų, sąrašą.
Duota eilutė:
txt = 'abc 123 def 456 789'
Išveskite poeilučių, kuriose yra raidžių, sąrašą.