Content · Programming · Python

Python str.split Method: Usage and Examples

str.split(sep=None, maxsplit=-1) divides a string into a list of substrings. Without a separator it treats runs of whitespace as one delimiter. An explicit separator behaves differently and can produce empty fields.

2 views Published Oct 17, 2026 Updated Oct 18, 2026 Admin

This guide explains str.split Method: Usage and Examples through a focused example and practical reasoning. No prior knowledge of this specific operation is required.

Understanding the Concept


str.split(sep=None, maxsplit=-1) divides a string into a list of substrings. Without a separator it treats runs of whitespace as one delimiter. An explicit separator behaves differently and can produce empty fields.

When You Would Use This


Split a simple line of user-entered tags.

Step-by-Step Example


entered_tags = "  python   data  testing "
print(entered_tags.split())
print("a,,c".split(","))

How the Example Works


Splitting on unspecified whitespace returns three tags without empty elements. Splitting "a,,c" on a comma returns the list ["a", "", "c"], preserving the empty middle field.

Example Output


['python', 'data', 'testing']
['a', '', 'c']

Try It Yourself


Split a command line into at most three fields using maxsplit.

Common Beginner Mistakes


  • Expecting .split() and .split(" ") to behave identically.
  • Treating a simple split as a correct CSV parser for quoted fields.
  • Assuming the return value is a single string rather than a list.

Key Takeaways


  • str.split(sep=None, maxsplit=-1) divides a string into a list of substrings.
  • Splitting on unspecified whitespace returns three tags without empty elements.
  • Avoid this mistake: Expecting .split() and .split(" ") to behave identically.
Share this resourceSend this page to someone who may find it useful.