Start | re findall
 

findall()



Findall matchar det som det reguljära uttrycket matchar och skapar en lista av dessa. I nedan fall matchar vi siffror, de fyra räknesätten var för sig samt parenteserna. Så vi får en lista av dessa matchningar.
import re str = '45*(5+9)-3/(60-5)' tokens = re.findall(r'([0-9\.]+|\*|\+|\-|\/|\(|\))', str) print(tokens)
Studera det reguljära uttrycket i labbet för reguljära uttryck (nytt fönster).

Medans re.split() splittar på det som skall splitta en sträng, så skapar findall istället en lista av elementen som matchar reguljära uttrycket.

Skapa en lista av alla ord med 7 eller 6 bokstäver...
import re text = 'Medans re.split() klipper i texten med saxen där det matchar, så klipper re.findall() istället ut orden som matchar.' ord7 = re.findall(r'\b\w{7}\b', text) print("7 bokstäver",ord7) ord6 = re.findall(r'\b\w{6}\b', text) print("6 bokstäver",ord6)
Studera reguljära uttrycket i reg -labbet (nytt fönster).
24.065971374512 ms