How to escape strings for re.finditer?

Cameron Simpson cs at cskk.id.au
Mon Feb 27 19:33:47 EST 2023


On 28Feb2023 01:13, Jen Kris <jenkris at tutanota.com> wrote:
>I went to the re module because the specified string may appear more 
>than once in the string (in the code I'm writing).

Sure, but writing a `finditer` for plain `str` is pretty easy 
(untested):

     pos = 0
     while True:
         found = s.find(substring, pos)
         if found < 0:
             break
         start = found
         end = found + len(substring)
         ... do whatever with start and end ...
         pos = end

Many people go straight to the `re` module whenever they're looking for 
strings. It is often cryptic error prone overkill. Just something to 
keep in mind.

Cheers,
Cameron Simpson <cs at cskk.id.au>


More information about the Python-list mailing list