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 list def 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 list def 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-wise def Convert(string): list1 = [] list1[: 0 ] = string return list1 # Driver code str1 = "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 method import re # Function which uses re.findall method to convert string to list character wise def Convert(string): return re.findall( '[a-zA-Z]' , string) # Driver code str1 = "ABCD" print ( "List of character is : " ,Convert(str1)) |
Output:
List of character is : ['A', 'B', 'C', 'D']