2015-06-04 4 views
11

में पहली जगह द्वारा स्ट्रिंग को विभाजित करें उदाहरण के लिए मेरे पास स्ट्रिंग है: "238 एनईओ स्पोर्ट्स"। मैं केवल पहली जगह के लिए इस स्ट्रिंग को विभाजित करना चाहता हूं। आउटपुट [238 "," एनईओ स्पोर्ट्स "] होना चाहिए। एक तरीका यह है कि मैं इसे सोच सकता हूं विभाजन() और दूसरे दो जोड़कर है। क्या ऐसा करने का उनका कोई और तरीका है?केवल पाइथन

+0

're.sub (आर '^ [^ \ रों ] + ', आर' \ 1 ', एस) ' –

उत्तर

17

बस विभाजन समारोह के अंदर दूसरे पैरामीटर के रूप में गिनती पास करें।

>>> 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

यह एकमात्र उत्तर है जो किसी भी सफेद के साथ काम करता है टैब जैसे गति। +1 – PolyMesh

0

उपयोग string.split()

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

आउटपुट:

['238', 'NEO Sports'] 
संबंधित मुद्दे