【发布时间】:2015-08-18 14:47:53
【问题描述】:
我有字符串,例如:"238 NEO Sports"。我只想在 first 空间分割这个字符串。输出应为["238","NEO Sports"]。
我能想到的一种方法是使用split(),最后合并返回的最后两个字符串。有没有更好的办法?
【问题讨论】:
-
re.sub(r'^[^\s]+', r'\1', s)
我有字符串,例如:"238 NEO Sports"。我只想在 first 空间分割这个字符串。输出应为["238","NEO Sports"]。
我能想到的一种方法是使用split(),最后合并返回的最后两个字符串。有没有更好的办法?
【问题讨论】:
re.sub(r'^[^\s]+', r'\1', s)
只需将计数作为第二个参数传递给str.split 函数。
>>> 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']
【讨论】:
使用 string.split()
string = "238 NEO Sports"
print string.split(' ', 1)
输出:
['238', 'NEO Sports']
【讨论】:
**使用内置术语,因为它有助于记住以供将来参考。有疑问时总是更喜欢 string.split(shift+tab)
string.split(maxsplit = 1)
【讨论】: