2015-06-04 8 views
11

Mam ciąg na przykład: "238 NEO Sports". Chcę podzielić ten ciąg tylko na pierwszą spację. Wynik powinien wynosić ["238", "NEO Sports"]. Jednym ze sposobów, w jaki mogłem o tym pomyśleć, jest split() i dodanie dwóch pozostałych. Czy jest to jakikolwiek inny sposób?Podział ciągu znaków tylko o pierwszą spację w pytonie

+0

're.sub (R '^ [^ \ s ] + ', r' \ 1 ', s) ' –

Odpowiedz

17

Po prostu podaj liczbę jako drugi parametr w funkcji podziału.

>>> s = "238 NEO Sports" 
>>> s.split(" ", 1) 
['238', 'NEO Sports'] 
0

Zastosowanie String.split()

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

wyjściowa:

['238', 'NEO Sports']