Python String | split method
Start your free 7-days trial now!
Python's str.split(~)
method splits up the string based on the specified separator, and returns a list containing the separated items.
Parameters
1. sep
| string
| optional
The separator used to split up the string. By default ' '
(single space).
2. maxsplit
| number
| optional
The maximum number of splits to make. By default -1
(i.e. no maximum).
Return value
A list of the separated strings.
Examples
Basic usage
To split string "a b c"
:
x = "a b c"x.split()
['a', 'b', 'c']
The default separator is ' '
hence the string is split twice into three parts.
Sep parameter
To split string "a,b,c"
using separator ","
:
y = "a,b,c"y.split(",")
['a', 'b', 'c']
The string is split at each occurrence of ","
in "a,b,c"
.
If the provided separator ","
does not exist in the string:
z = "abc"z.split(",")
['abc']
A list with the original string is returned.
Maxsplit parameter
To split "a,b,c"
using ","
separator and a maxsplit
value of 1
:
w = "a,b,c"w.split(",", 1)
['a', 'b,c']
With maxsplit
value of 1
, the splitting happens only once despite the fact that we have two occurrences of ","
in the original string. The size of the returned list is always one larger than the provided maxsplit
value.