Suppose I want to find a pattern AAGTC in a string AGTCAAGTCAAGTCAAGTCXYZSDAAGTCAAGTC
and return the maximum times AAGTC occurs consecutively (3).
I’m trying to do the following – Find all occurrences using re-find all define a variable m = sum of all occurrences
Then I’m trying to iterate from m till match found for AAGTC{m}
using re.search. But it’s not working? How should I go about this?
Advertisement
Answer
There is 5 “AAGTC” in your string but they are not consecutive. You can try to start from m and decrease it till you don’t find match.
>>> "AGTCAAGTCAAGTCAAGTCXYZSDAAGTCAAGTC".count("AAGTC") 5 >>> ("AAGTC" * 3) in "AGTCAAGTCAAGTCAAGTCXYZSDAAGTCAAGTC" True >>> ("AAGTC" * 4) in "AGTCAAGTCAAGTCAAGTCXYZSDAAGTCAAGTC" False