The re.findall() method find all occurrences of a pattern in a string and return a list of all matching sub strings.
syntax of re.findall() –
re.findall(pattern, string, flags)
pattern – the regular expression pattern that you want to match
string – the string in which you want to search the pattern
flags (optional) – optional setting to modify the behavior of re.findall()
How it works?
Let’s say that we some text.
In : text = """ ...: I'm fine without you now ...: I don't need you here ...: I'm fine without you now ...: can you disappear? ...: ...: I'm fine without you now ...: I've given you my heart ...: I'm fine without you now ...: I've given you, given you everything ...: """
And we want to search all occurrences of ‘fine’ word in this text. For that, we have to first import the python re module then use re.findall() method.
In : import re In : re.findall('fine', text) Out: ['fine', 'fine', 'fine', 'fine']
As there are 4 occurrences of fine in the text, findall returns the list of all matched strings.