Skip to content
Advertisement

Python split string in moving window

I have a string with digits like so – digit = "7316717"

Now I want to split the string in such a way that the output is a moving window of 3 digits at a time. So I get –

["731", "316", "167", "671", "717"]

How would the approach be? Straightforward way is to put in for-loop and iterate. But I feel some inbuilt python string function can do this in less code. Know of any such approach?

Advertisement

Answer

The itertools examples provides the window function that does just that:

JavaScript

Example usage:

JavaScript
User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement