VOOZH about

URL: https://www.geeksforgeeks.org/python/python-split-string-in-groups-of-n-consecutive-characters/

⇱ Python | Split string in groups of n consecutive characters - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Python | Split string in groups of n consecutive characters

Last Updated : 23 Mar, 2023

Given a string (be it either string of numbers or characters), write a Python program to split the string by every nth character. 

Examples: 

Input : str = "Geeksforgeeks", n = 3
Output : ['Gee', 'ksf', 'org', 'eek', 's']

Input : str = "1234567891234567", n = 4
Output : [1234, 5678, 9123, 4567]

Method #1: Using list comprehension 

Method #2: Using zip_longest 


Output
['123G', 'eeks', 'ForG', 'eeks', '4567']

Method 3: Using a for loop and string slicing.

  • Initialize an empty list to store the substrings.
  • Define the splitting point, i.e., n=3.
  • Create a for loop to iterate over the string.
  • In each iteration, append the substring to the list using string slicing.
  • Print the output list.

Output
['Gee', 'ksf', 'org', 'eek', 's']

Time complexity: O(n), where n is the length of the input string. 
Auxiliary space: O(n), as we are storing each substring in a list.

Comment