Last modified: Feb 09, 2025 By Alexander Williams

Split String by String in Python: A Beginner's Guide

String manipulation is a common task in Python programming. One of the most useful operations is splitting a string by another string. This guide will show you how to do it.

What is Splitting a String by Another String?

Splitting a string by another string means dividing a string into parts based on a specified substring. Python provides the split() method for this purpose.

For example, if you have a string "apple,banana,cherry" and you split it by ",", you get ["apple", "banana", "cherry"].

How to Use the split() Method

The split() method is used to split a string into a list of substrings. By default, it splits by whitespace. But you can specify any string as the delimiter.

Here's an example:


# Example of splitting a string by another string
text = "apple,banana,cherry"
result = text.split(",")
print(result)


# Output
['apple', 'banana', 'cherry']

In this example, the string "apple,banana,cherry" is split by the comma "," resulting in a list of three elements.

Splitting with a Limit

You can also specify a maximum number of splits using the maxsplit parameter. This limits the number of splits performed.

Here's how it works:


# Example of splitting with a limit
text = "apple,banana,cherry,date"
result = text.split(",", 2)
print(result)


# Output
['apple', 'banana', 'cherry,date']

In this case, the string is split only twice, resulting in three elements.

Handling Multiple Delimiters

Sometimes, you may need to split a string by multiple delimiters. Python's split() method doesn't support this directly, but you can use regular expressions.

Here's an example using the re module:


import re

# Example of splitting by multiple delimiters
text = "apple,banana;cherry date"
result = re.split("[,; ]", text)
print(result)


# Output
['apple', 'banana', 'cherry', 'date']

This code splits the string by commas, semicolons, and spaces.

Common Use Cases

Splitting strings is useful in many scenarios. For example, parsing CSV files, processing log files, or handling user input.

If you're working with CSV files, you might also be interested in converting strings to datetime for date-related operations.

Conclusion

Splitting a string by another string is a powerful technique in Python. It helps you manipulate and process text data efficiently. Whether you're working with simple or complex strings, the split() method is your go-to tool.

For more advanced string manipulation, check out our guide on Python string interpolation and understanding f-strings in Python.