仅按 python 中的第一个空格拆分字符串

我有一个字符串例子: "238 NEO Sports"。我只想在 第一空间分割这个字符串。输出应该是 ["238","NEO Sports"]

我能想到的一种方法是使用 split()并最终合并返回的最后两个字符串。还有更好的办法吗?

104431 次浏览

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)