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?

Asked By: bazinga

||

Answers:

Just pass the count as second parameter to str.split function.

>>> s = "238 NEO Sports"
>>> s.split(" ", 1)
['238', 'NEO Sports']
Answered By: Avinash Raj

RTFM: str.split(sep=None, maxsplit=-1)

>>> "238 NEO Sports".split(None, 1)
['238', 'NEO Sports']
Answered By: wim

Use string.split()

string = "238 NEO Sports"
print string.split(' ', 1)

Output:

['238', 'NEO Sports']
Answered By: Haresh Shyara

**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)
Answered By: Shubham Gupta
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.