Python | Program to convert String to a List
In this program, we will try to convert a given string to a list, where spaces or any other special characters, according to the users choice, are encountered. To do this we use the split() method.
string.split("delimiter")Examples:
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks'] Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']
Mehtod#1: Using split() method The split method is used to split the strings and store them in the list. The built-in method returns a list of the words in the string, using the “delimiter” as the delimiter string. If a delimiter is not specified or is None, a different splitting algorithm is applied: runs of consecutive whitespace are regarded as a single separator, and the result will contain no empty strings at the start or end if the string has leading or trailing whitespace.
Python3
# Python code to convert string to listdef Convert(string): li = list(string.split(" ")) return li# Driver code str1 = "Geeks for Geeks"print(Convert(str1)) |
Output:
['Geeks', 'for', 'Geeks']
Example 2:
Python3
# Python code to convert string to listdef Convert(string): li = list(string.split("-")) return li# Driver code str1 = "Geeks-for-Geeks"print(Convert(str1)) |
Output:
['Geeks', 'for', 'Geeks']
Method#2 : Using string slicing:
Python3
# Python code to convert string to list character-wisedef Convert(string): list1=[] list1[:0]=string return list1# Driver codestr1="ABCD"print(Convert(str1)) |
Output:
['A','B','C','D']
Method#3 : Using re.findall() method This task can be performed using regular expression. We can used the pattern to matched all the alphabet and make list with all the matched elements.
Python3
# Python code to convert string to list character-wise# Using re.findall methodimport re# Function which uses re.findall method to convert string to list character wisedef Convert(string): return re.findall('[a-zA-Z]', string) # Driver codestr1="ABCD"print("List of character is : ",Convert(str1)) |
Output:
List of character is : ['A', 'B', 'C', 'D']





