Skip to content
Related Articles

Related Articles

Python | Program to convert String to a List

View Discussion
Improve Article
Save Article
Like Article
  • Difficulty Level : Easy
  • Last Updated : 25 Jun, 2022

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.

 

Python-Foundation-Course Syntax:

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']


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!