Python – Split strings ignoring the space formatting characters
Given a String, Split into words ignoring space formatting characters like \n, \t, etc.
Input : test_str = ‘geeksforgeeks\n\r\\nt\t\n\t\tbest\r\tfor\f\vgeeks’
Output : [‘geeksforgeeks’, ‘best’, ‘for’, ‘geeks’]
Explanation : All space characters are used as parameter to join.Input : test_str = ‘geeksforgeeks\n\r\\nt\t\n\t\tbest’
Output : [‘geeksforgeeks’, ‘best’]
Explanation : All space characters are used as parameter to join.
Method 1: Using re.split()
In this, we employ appropriate regex composed of space characters and use split() to perform split on set of regex characters.
Python3
# Python3 code to demonstrate working of # Split Strings ignoring Space characters # Using re.split() import re # initializing string test_str = 'geeksforgeeks\n\r\t\t\nis\t\tbest\r\tfor geeks' # printing original string print ( "The original string is : " + str (test_str)) # space regex with split returns the result res = re.split(r '[\n\t\f\v\r ]+' , test_str) # printing result print ( "The split string : " + str (res)) |
Output:
The original string is : geeksforgeeks is best for geeks The split string : ['geeksforgeeks', 'is', 'best', 'for', 'geeks']
Time Complexity: O(n)
Auxiliary Space: O(n)
Method 2: Using split()
The split() function by-default splits the string on white-spaces.
Python3
# Python3 code to demonstrate working of # Split Strings ignoring Space characters # Using split() # initializing string test_str = 'geeksforgeeks\n\r\t\t\nis\t\tbest\r\tfor geeks' # printing original string print ( "The original string is : " + str (test_str)) # printing result print ( "The split string : " + str (test_str.split())) |
Output:
The original string is : geeksforgeeks is best for geeks The split string : ['geeksforgeeks', 'is', 'best', 'for', 'geeks']
Time Complexity: O(n)
Auxiliary Space: O(n)
Please Login to comment...