Split a string only by first space in python
Question:
I have string for example: "238 NEO Sports"
. I want to split this string only at the first space. The output should be ["238","NEO Sports"]
.
One way I could think of is by using split()
and finally merging the last two strings returned. Is there a better way?
Answers:
Just pass the count as second parameter to str.split
function.
>>> s = "238 NEO Sports"
>>> s.split(" ", 1)
['238', 'NEO Sports']
RTFM: str.split(sep=None, maxsplit=-1)
>>> "238 NEO Sports".split(None, 1)
['238', 'NEO Sports']
Use string.split()
string = "238 NEO Sports"
print string.split(' ', 1)
Output:
['238', 'NEO Sports']
**Use in-built terminology, as it will helpful to remember for future reference. When in doubt always prefer string.split(shift+tab
)
string.split(maxsplit = 1)
I have string for example: "238 NEO Sports"
. I want to split this string only at the first space. The output should be ["238","NEO Sports"]
.
One way I could think of is by using split()
and finally merging the last two strings returned. Is there a better way?
Just pass the count as second parameter to str.split
function.
>>> s = "238 NEO Sports"
>>> s.split(" ", 1)
['238', 'NEO Sports']
RTFM: str.split(sep=None, maxsplit=-1)
>>> "238 NEO Sports".split(None, 1)
['238', 'NEO Sports']
Use string.split()
string = "238 NEO Sports"
print string.split(' ', 1)
Output:
['238', 'NEO Sports']
**Use in-built terminology, as it will helpful to remember for future reference. When in doubt always prefer string.split(shift+tab
)
string.split(maxsplit = 1)