Related Articles

Related Articles

Python – Custom Split Comma Separated Words
  • Last Updated : 20 Aug, 2020

While working with Python, we can have problem in which we need to perform the task of splitting the words of string on spaces. But sometimes, we can have comma separated words, which have comma’s joined to words and require to split them separately. Lets discuss certain ways in which this task can be performed.
Method #1 : Using replace() 
Using replace() is one way to solve this problem. In this, we just separate the joined comma from string to spaced so that they can be splitted along with other words correctly.
 

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 code to demonstrate working of
# Custom Split Comma Separated Words
# Using replace()
 
# initializing string
test_str = 'geeksforgeeks, is, best, for, geeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# Distance between occurrences
# Using replace()
res = test_str.replace(", ", " , ").split()
 
# printing result
print("The strings after performing splits : " + str(res))

chevron_right


Output : 

The original string is : geeksforgeeks, is, best, for, geeks 
The strings after performing splits : [‘geeksforgeeks’, ‘, ‘, ‘is’, ‘, ‘, ‘best’, ‘, ‘, ‘for’, ‘, ‘, ‘geeks’] 

 

 
Method #2 : Using re.findall() 
This problem can also be used using regex. In this, we find the occurrences of non space word and perform a split on that basis.
 

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 code to demonstrate working of
# Custom Split Comma Separated Words
# Using re.findall()
import re
 
# initializing string
test_str = 'geeksforgeeks, is, best, for, geeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# Distance between occurrences
# Using re.findall()
res = re.findall(r'\w+|\S', test_str)
 
# printing result
print("The strings after performing splits : " + str(res))

chevron_right


Output : 



The original string is : geeksforgeeks, is, best, for, geeks 
The strings after performing splits : [‘geeksforgeeks’, ‘, ‘, ‘is’, ‘, ‘, ‘best’, ‘, ‘, ‘for’, ‘, ‘, ‘geeks’] 

 

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :