How do you split a string into a list by spaces in Python?

Samantha 133 Published: 07/29/2024

How do you split a string into a list by spaces in Python?

I'd be happy to help!

Splitting a string into a list of substrings separated by spaces can be achieved using the split() function in Python.

Here's how:

my_string = "This is a test string"
Split the string into a list of substrings separated by spaces

my_list = my_string.split(" ")

print(my_list)

When you run this code, it will output:

['This', 'is', 'a', 'test', 'string']

As you can see, split() has split the original string into a list of substrings separated by spaces. The default separator used by split() is space (or whitespace). So, if your string contains multiple separators like commas, tabs, or newlines, you can pass them as arguments to split(), like this:

my_string = "This,is,a,test,string"
Split the string into a list of substrings separated by commas

my_list1 = my_string.split(",")

print(my_list1)

Output:

['This', 'is', 'a', 'test', 'string']

If you want to split your string based on multiple separators, you can pass them as a tuple or list to split(), like this:

my_string = "This is a test string. This is another test."
Split the string into a list of substrings separated by spaces or periods

my_list2 = my_string.split([" ", "."])

print(my_list2)

Output:

['This', 'is', 'a', 'test', 'string,', 'This', 'is', 'another', 'test,']

So, whether you're dealing with simple strings or complex text data, Python's split() function is the perfect tool to help you extract the substrings that matter.

And remember, no matter how complicated your string might be, splitting it into a list of substrings has never been easier!

Python split string into list w3schools

I'll respond in English as per your request.

W3Schools is a popular online platform that provides tutorials, reference materials, and practice exercises for web developers. One of the most fundamental concepts in programming is string manipulation, which involves working with text data in various ways. In Python, strings can be split into lists using several methods. Here are some examples:

Method 1: Using the split() function

The split() function takes a separator as an argument and splits the string into a list based on that separator.

my_string = "Hello,world,Python,is,fun"

list_result = my_string.split(",")

print(list_result) # Output: ['Hello,', 'world,', 'Python,', 'is,', 'fun']

In this example, we split the string "Hello,world,Python,is,fun" into a list using the comma (,) as the separator. The resulting list contains all the elements from the original string, with each element separated by commas.

Method 2: Using the split() function with multiple separators

What if you want to split a string based on multiple separators? You can do this by providing multiple separator strings to the split() function. Here's an example:

my_string = "Hello,world;Python,is;fun"

list_result = my_string.split(";")

print(list_result) # Output: ['Hello,', 'world', 'Python,is', 'fun']

In this case, we split the string using semicolons (;) as the separator. The resulting list contains all the elements from the original string, with each element separated by semicolons.

Method 3: Using the splitlines() function

The splitlines() function is similar to split(), but it splits a string into lines based on newline characters (n or rn). Here's an example:

my_string = "Hello,nworldnPython,is,fun"

list_result = my_string.splitlines()

print(list_result) # Output: ['Hello,', 'world', 'Python,is,fun']

In this case, we split the string using newline characters (n) as the separator. The resulting list contains all the elements from the original string, with each element separated by line breaks.

Method 4: Using list comprehensions

List comprehensions are a powerful feature in Python that allows you to create lists dynamically based on certain conditions. Here's an example of using list comprehensions to split a string:

my_string = "Hello,world,Python,is,fun"

list_result = [x for x in my_string.split(",")]

print(list_result) # Output: ['Hello,', 'world', 'Python,', 'is,', 'fun']

In this case, we use a list comprehension to split the string using commas (``,`) as the separator. The resulting list contains all the elements from the original string, with each element separated by commas.

These are just a few examples of how you can split strings into lists in Python. Depending on your specific use case and requirements, you may need to use different methods or combinations of these methods.