Split a string in equal parts (grouper in Python) Last Updated : 06 Apr, 2023 Comments Improve Suggest changes Like Article Like Report Grouper recipe is an extended toolset made using an existing itertool as building blocks. It collects data into fixed-length chunks or blocks. Existing Itertools Used: izip_longest(*iterables[, fillvalue]) : Make an iterator that aggregates elements from each of the iterables. If the iterables are of uneven length, missing values are filled-in with fillvalue. Iteration continues until the longest iterable is exhausted. Performance: The extended tools offer the same high performance as the underlying toolset.The superior memory performance is kept by processing elements one at a time rather than bringing the whole iterable into memory all at once.Code volume is kept small by linking the tools together in a functional style which helps eliminate temporary variables.High speed is retained by preferring “vectorized” building blocks over the use of for-loops and generators which incur interpreter overhead. Examples: Input : str = ABCDEFG, l = 3 Output : ABC DEF Gxx Explanation: Grouping characters of string in set of 3: ABC DEF Gxx. 'x' is added to the set which doesn't have 3 elements in it. Input : str = GEEKSFORGEEKS, l = 5 Output : GEEKS FORGE EKSxx Below is the Python3 code : Python3 # Python3 code for the grouper recipe # import the existing itertool izip_longest from itertools import izip_longest # function for the grouper recipe def grouper(iterable, n, fillvalue ='x'): # create 'n'-blocks for collection args = [iter(iterable)] * n # collect data into fixed length blocks of # length 'n' using izip_longest and store # result as a list ans = list(izip_longest(fillvalue = fillvalue, *args)) # (optional) loop to convert ans to string t = len(ans) for i in range(t): ans[i] = "".join(ans[i]) # return ans as string return " ".join(ans) # Driver code s = "ABCDEFG" k = 3 result = grouper(s, k) print(result) Output: ABC DEF Gxx The time complexity and auxiliary space of the above code are: Time complexity: O(n), where n is the length of the input iterable. Comment More infoAdvertise with us Next Article Split a string in equal parts (grouper in Python) A adisakshya Follow Improve Article Tags : Technical Scripter Python Technical Scripter 2018 Practice Tags : python Similar Reads Split and Parse a string in Python In this article, we'll look at different ways to split and parse strings in Python. Let's understand this with the help of a basic example:Pythons = "geeks,for,geeks" # Split the string by commas res = s.split(',') # Parse the list and print each element for item in res: print(item)Outputgeeks for g 2 min read Python | Group strings at particular element in list Sometimes, while working with Python list, we can have a problem in which we have to group strings in a way that at occurrence of particular element, the string list is grouped. This can be a potential problem of day-day programming. Let's discuss certain way in which this problem can be performed. 7 min read Split a string on multiple delimiters in Python In this article, we will explore various methods to split a string on multiple delimiters in Python. The simplest approach is by using re.split().Using re.split()The re.split() function from the re module is the most straightforward way to split a string on multiple delimiters. It uses a regular exp 2 min read Convert string to a list in Python Our task is to Convert string to a list in Python. Whether we need to break a string into characters or words, there are multiple efficient methods to achieve this. In this article, we'll explore these conversion techniques with simple examples. The most common way to convert a string into a list is 2 min read Python String split() Python String split() method splits a string into a list of strings after breaking the given string by the specified separator.Example:Pythonstring = "one,two,three" words = string.split(',') print(words) Output:['one', 'two', 'three']Python String split() Method SyntaxSyntax: str.split(separator, m 6 min read Like