Python String to List of Characters

In Python, you will be able to easily access separate string characters with the help of the index operator []. Not just this, but also depending upon the condition you will traverse over a string. But today, we will deliberate how to alter a python string to the characters list. We discussed the following ways to translate python string to a list of characters.

In Python, the most commonly used approach is typecasting and data type conversion. However, altering a character string to a list is not as easy as changing an integer to a string. We use the list() method to convert strings to lists. Dive down below to view the working of the split() method. In this illustration, Python doesn’t know where each element begins and ends, returning a character list. So, Python offers a few ways that can be used to convert a character string to a Python list.


  • Windows 10 Operating system
  • Spyder IDE

Note: Any operating system desired by the user can be used for this article implementation.

Example 1

In this example, we use the split() function to divide a string based on a stated delimiter. Once divided, it provides the split character string in a python list, using this approach we can easily alter character string to a python list. The resultant elements of the Python split() function in a list are classed based on a separator character. By default, the separator in python is a blank space.

To elaborate the split() function, we use the Spyder compiler. Create a new file where you can write your split() method. Once done, start writing your program code. In this program, we first create and initialize a character string. Then we use a split() function which takes a delimiter.

We can then assign this split function to a variable named “my_list”. In the end, we use a print function and pass “my_list” to show the resultant character list on the console screen. The sample program can be comprehended in the appended image as well as in textual format.

my_str = “Come-lets-convert-python-character-string-to-list
my_list = my_str.split(“-“)

After successfully implementing the program, save your file via the “.py” extension and then run the program to see the character list in Python. The output can be comprehended in the appended image.

Example 2

As mentioned above, this technique converts a character string into a list of separate characters. Hence this procedure is not commonly used. I would suggest using this approach only if you are sure that the list only holds each character as an element and if the string holds a set of integers or characters that are not separated by a space. If not, the whitespaces would also be specified as a character and saved in a list.

We use the same code file and make changes according to our next program code. We first create a string and then call the list() function. The function takes the strip() method as a parameter. The strip() method in Python eliminates blank spaces or stated characters at the starting and ending position of a string. Then it returns a new filtered string without the characters you’ve itemized to eliminate.

This illustration eliminates all the foremost and irregular white space chars in our string. After this, we assign the list function to a variable named “my_list”. We can then use the print function and let the variable display the resultant character list. The sample program can be comprehended in the appended image as well as in textual format.

my_str = “Convert python string to the list
my_list = my_str.strip(“ “)

Come, let’s check how the list() function displays the character list on the screen. So, run our program code and check the resultant character list. The output can be comprehended in the appended image.


The split() technique is the most commonly used approach to convert a character string to a python list. This technique doesn’t have any substantial cons. Alternatively, when the requirements are met then give a try to list() method as it is not extensively suggested. That’s all about converting character strings into a list. Don’t forget to practice both approaches to understand it better.

About the author

Kalsoom Bibi

Hello, I am a freelance writer and usually write for Linux and other technology related content