Skip to content
Related Articles

Related Articles

Python | Splitting string to list of characters
  • Last Updated : 11 May, 2020

Sometimes we need to work with just the lists and hence strings might need to be converted into lists. It has to be converted in list of characters for certain tasks to be performed. This is generally required in Machine Learning to preprocess data and text classifications.

Let’s discuss certain ways in which this task is performed.

Method #1 : Using list slicing
List slicing can be used for this particular purpose, in which we assign to each index element of list the next occurring character of string using the slice operation.




# Python3 code to demonstrate 
# splitting string to list of characters.
# using list slicing
  
# initializing string
test_string = "GeeksforGeeks"
  
# printing original string 
print ("The original string is : " + str(test_string))
  
# using list slicing
# for splitting string to list of characters
res = []
res[:] = test_string
  
# printing result
print ("The resultant list of characters : " +  str(res))
Output:

The original string is : GeeksforGeeks
The resultant list of characters : [‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’]



Method #2 : Using list()
The most concise and readable way to perform splitting is to type case string into list and the splitting of list is automatically handled internally. This is recommended method to perform this particular task.




# Python3 code to demonstrate 
# splitting string to list of characters.
# using list()
  
# initializing string
test_string = "GeeksforGeeks"
  
# printing original string 
print ("The original string is : " + str(test_string))
  
# using list()
# for splitting string to list of characters
res = list(test_string)
  
# printing result
print ("The resultant list of characters : " +  str(res))
Output:

The original string is : GeeksforGeeks
The resultant list of characters : [‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’]

 
Method #3 : Using map() + lambda
This is yet another way to perform this particular task. Though not recommended but can be used in certain situations. But drawback is readability of code gets sacrificed.




# Python3 code to demonstrate 
# splitting string to list of characters.
# using map() + lambda
  
# initializing string
test_string = "GeeksforGeeks"
  
# printing original string 
print ("The original string is : " + str(test_string))
  
# using map() + lambda
# for splitting string to list of characters
res = list(map(lambda i:i, test_string))
  
# printing result
print ("The resultant list of characters : " +  str(res))
Output:

The original string is : GeeksforGeeks
The resultant list of characters : [‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’]

 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. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :