Python – Breaking Up String Variables
Prerequisite: itertools
Given a String, the task is to write a Python program to break up the string and create individual elements.
Input : GeeksForGeeks
Output : [ ‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘F’, ‘o’, ‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’ ]
Input: Computer
Output: [ ‘C’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’]
Below are some ways to do the above task.
Method #1: Using join() function
The join() method provides a flexible way to create strings from iterable objects. It joins each element of an iterable (such as list, string, and tuple) by a string separator (the string on which the join() method is called) and returns the concatenated string.
Python3
a = "GeeksForGeeks" split_string = list (''.join(a)) print (split_string) |
Output:
[‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘F’, ‘o’, ‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’]
Method #2: Using for loop
Python3
a = "GeeksForGeeks" res = [i for ele in a for i in ele] print (res) |
Output:
[‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘F’, ‘o’, ‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’]
Method #3: Using chain.from_iterable()
Python3
from itertools import chain a = "GeeksForGeeks" # using chain.from_iterable() # to convert list of string and characters # to list of characters res = list (chain.from_iterable(a)) # printing result print ( str (res)) |
Output:
[‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘F’, ‘o’, ‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’]