Skip to content
Related Articles
Open in App
Not now

Related Articles

Python – Split strings ignoring the space formatting characters

Improve Article
Save Article
  • Difficulty Level : Medium
  • Last Updated : 16 Aug, 2022
Improve Article
Save Article

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)


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!