Ho una stringa ad esempio: "238 NEO Sports". Voglio dividere questa stringa solo per il primo spazio. L'output dovrebbe essere ["238", "NEO Sports"]. Un modo in cui potrei pensare a questo è con split() e aggiungendo gli altri due. È il loro qualsiasi altro modo per farlo?Dividere una stringa solo dal primo spazio in python
11
A
risposta
17
Basta passare il conteggio come secondo parametro all'interno della funzione di divisione.
>>> 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
Questa è l'unica risposta che funziona con qualsiasi bianco ritmo come schede. +1 – PolyMesh
0
Usa string.split()
string = "238 NEO Sports"
print string.split(' ', 1)
uscita:
['238', 'NEO Sports']
're.sub (r '^ [^ \ s ] + ', r' \ 1 ', s) ' –