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
11
A
Odpowiedz
17
Po prostu podaj liczbę jako drugi parametr w funkcji podziału.
>>> s = "238 NEO Sports"
>>> s.split(" ", 1)
['238', 'NEO Sports']
9
RTFM: string.split(s[, sep[, maxsplit]])
>>> "238 NEO Sports".split(None, 1)
['238', 'NEO Sports']
+1
Jest to jedyna odpowiedź, która działa z dowolnymi białymi tempo takie jak zakładki. +1 – PolyMesh
0
Zastosowanie String.split()
string = "238 NEO Sports"
print string.split(' ', 1)
wyjściowa:
['238', 'NEO Sports']
're.sub (R '^ [^ \ s ] + ', r' \ 1 ', s) ' –