.split()
The .split()
method breaks down a string into a list of substrings based on a specified separator. When no separator is specified, .split()
uses whitespace as the default delimiter, making it ideal for tokenizing text into individual words.
This method is one of the most commonly used in Python for tasks like text tokenization, log parsing, and data cleaning.
Syntax
str.split(separator, maxsplit)
Parameters:
separator
(optional): Specifies the delimiter to use for splitting the string. If not provided, whitespace characters (spaces, tabs, newlines) are used as separators.maxsplit
(optional): Specifies the maximum number of splits to perform. The default value is-1
, which means all possible splits are made.
Return value:
- Returns a list of substrings.
Example 1: Using .split()
with default separator
Let’s look at how to use Python’s .split()
method with its default behavior:
text = "Python split method demonstration"# Using the split function in Pythonwords = text.split()print(words)
This will generate the following output:
['Python', 'split', 'method', 'demonstration']
In this example, Python’s .split()
function divides the string at each whitespace character, creating a list of individual words.
Example 2: Python Split Function with Custom Separator and Maxsplit
Here’s how to use the split method in Python with custom separators:
# Using split in Python with comma separatordata_string = "apple,orange,banana,grape"# Python split with comma delimiterfruit_list = data_string.split(',')print("Split result with comma:", fruit_list)# Python .split() with limit parameterlimited_split = data_string.split(',', 2)print("Split in Python with limit:", limited_split)
This example will generate the following output:
Split result with comma: ['apple', 'orange', 'banana', 'grape']Split in Python with limit: ['apple', 'orange', 'banana,grape']
This demonstrates how the Python split function works with a custom separator and the maxsplit
parameter to control the splitting behavior.
Codebyte Example
This example demonstrates how to use Python’s .split()
method with both default and custom separators:
Frequently Asked Questions
1. What does .strip()
.split()
do in Python?
These are two different string methods that are often used together. The strip()
method removes specified characters (or whitespace by default) from the beginning and end of a string, while the Python .split()
method divides a string into a list of substrings. When used together like text.strip().split()
, the string is first trimmed of leading and trailing whitespace, then split into a list.
2. What is the difference between .split()
and slicing in Python?
The .split()
method in Python divides a string into a list of substrings based on a separator, whereas slicing extracts a portion of the string based on position indexes. The split function in Python is for breaking apart a string into components, while slicing is for extracting a continuous section of characters.
3. Can you split a list in Python?
No, the .split()
method is specifically a Python string method and cannot be directly used on lists. For lists, you might use methods like list slicing
(list[start:end]
), list comprehension
, or functions like itertools.islice()
to achieve similar division operations. The Python split functionality is designed for string manipulation only.
All contributors
- BrandonDusch
- christian.dinh
- Anonymous contributor
- CyberRedPanda
- Anonymous contributor
- christina-ml
- Anonymous contributor
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn Python on Codecademy
- Skill path
Analyze Data with Python
Learn to analyze and visualize data using Python and statistics.Includes 8 CoursesWith CertificateIntermediate13 hours - Course
Learn Python 3
Learn the basics of Python 3.12, one of the most powerful, versatile, and in-demand programming languages today.With CertificateBeginner Friendly23 hours