In this program, we will try to convert a given string to a list, where spaces or any other special characters, according to the user’s choice, are encountered. To do this we use the split() method in string.
string.split("delimiter")Examples:
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']
Method#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.
Example 1A:
# Python code to convert string to listdef Convert(string):
li = list(string.split(" "))
return li
# Driver codestr1 = "Geeks for Geeks"
print(Convert(str1))
|
['Geeks', 'for', 'Geeks']
Example 1B:
# Python code to convert string to listdef Convert(string):
li = list(string.split("-"))
return li
# Driver codestr1 = "Geeks-for-Geeks"
print(Convert(str1))
|
['Geeks', 'for', 'Geeks']
Method#2: Using string slicing
# Python code to convert string to list character-wisedef Convert(string):
list1 = []
list1[:0] = string
return list1
# Driver codestr1 = "ABCD"
print(Convert(str1))
|
['A', 'B', 'C', 'D']
Method#3: Using re.findall() method
This task can be performed using regular expression. We can use the pattern to match all the alphabet and make list with all the matched elements.
# 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 wise def Convert(string):
return re.findall('[a-zA-Z]', string)
# Driver codestr1="ABCD"
print("List of character is : ",Convert(str1))
|
List of character is : ['A', 'B', 'C', 'D']
Method #4: Using list comprehension
s="Geeks"
x=[i for i in s]
print(x)
|
['G', 'e', 'e', 'k', 's']
Method #5: Using enumerate function
s="geeks"
x=[i for a,i in enumerate(s) ]
print(x)
|
['g', 'e', 'e', 'k', 's']
Method #6: Using JSON
import json
stringA = '["geeks", 2,"for", 4, "geeks",3]'
# Type checkres = json.loads(stringA)
# Resultprint("The converted list : \n",res)
|
The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]
Method #7: Using ast.literal
import ast
# initializing string representation of a listini_list = '["geeks", 2,"for", 4, "geeks",3]'
# Converting string to listres = ast.literal_eval(ini_list)
# printing final result and its typeprint(res)
print(type(res))
|
['geeks', 2, 'for', 4, 'geeks', 3] <class 'list'>
Method #8: Using lambda function
s="Geeks"
x=list(filter(lambda i:(i in s),s))
print(x)
|
['G', 'e', 'e', 'k', 's']
Method #9: Using map()
s="Geeks"
x=list(map(str,s))
print(x)
|
['G', 'e', 'e', 'k', 's']
Method#10: Using list()
s = "Geeks"
x = list(s)
print(x)
|
Output:
['G', 'e', 'e', 'k', 's']

