दिलचस्प पोस्ट
क्या मैं पायथन विंडोज पैकेज़ को वर्चुअलएन्वीज़ में स्थापित कर सकता हूं? मैं कोड :: ब्लॉकों कंपाइलर को C ++ 11 समर्थन कैसे जोड़ सकता हूं? सामग्री डिजाइन और AppCompat के साथ Android में रंग बटन Httpclient -> http.client (apache), पोस्ट / विधि प्राप्त करें का उपयोग करके एंड्रॉइड प्रोजेक्ट PDFBox के साथ पीडीएफ फाइलों को पार्स करना (विशेषकर तालिकाओं के साथ) क्या सीएसएस कक्षाओं के नामों को बनाने के लिए कोई वैकल्पिक उपाय है जो संख्याओं के साथ शुरू होता है? एचटीएमएल – पेज को रिफ्रेश किए बिना \ पेज पेज अपडेट करें \ पेज पुनः लोड हो रहा है सी = अर्थ में '=>' सिंटैक्स क्या करता है? दो स्टैट :: वैक्टर को शामिल करना महीने के सप्ताह की एनएटी में गणना करें आउटपुट कमांड सीएमडी कब्जा एंड्रॉइड – पीआईडी ​​का उपयोग करके प्रोसेसनाम या पैकेज कैसे प्राप्त करें? वेब-आईएनएफ के तहत संसाधनों को आगे बढ़ाना मैं अपने ~ / Library / Developer / Xcode / DerivedData निर्देशिका में कैसे सुरक्षित रूप से हटा सकता / सकती हूं? परिप्रेक्ष्य-विकृत आयत का अनुपात

पायथन में पूर्णांक में स्ट्रिंग कैसे विभाजित?

मेरे पास एक स्ट्रिंग है "42 0" (उदाहरण के लिए) और दो पूर्णांक की एक सरणी प्राप्त करने की आवश्यकता है। क्या मैं अंतरिक्ष पर एक .split कर सकता हूँ?

वेब के समाधान से एकत्रित समाधान "पायथन में पूर्णांक में स्ट्रिंग कैसे विभाजित?"

6 उत्तरों एक प्रश्न के लिए लगभग पर्याप्त नहीं हैं कि ओपी दुभाषिया में परीक्षण करके आसानी से उत्तर दे सकता है:

 >>> "42 0".split() # or .split(" ") ['42', '0'] 

ए: हाँ

लेकिन यह विशेष रूप से नहीं बताया गया है कि यदि split को डिफ़ॉल्ट रूप से विभाजित किया जाता है तो रिक्त स्थान (स्थान, टैब, कैरिएस रिटर्न और न्यूलाइन ) पर विभाजित हो जाता है,

 >>> " \r 42\n\r \t\n \r0\n\r\n".split() ['42', '0'] 

इसके अलावा, map का उपयोग आमतौर पर सूची की समझों की तुलना में क्लीनर दिखता है जब आप इटेरैबल्स के आइटम्स को int , float , str , इत्यादि जैसे बिल्ट-इन में कनवर्ट करना चाहते हैं।

 >>> map(int, "42 0".split()) [42, 0] 
 text = "42 0" nums = [int(n) for n in text.split()] 
 l = (int(x) for x in s.split()) 

यदि आप सुनिश्चित हैं कि हमेशा दो पूर्णांक होते हैं तो आप यह भी कर सकते हैं:

 a,b = (int(x) for x in s.split()) 

या यदि आप सरणी को संशोधित करने की योजना बनाते हैं

 l = [int(x) for x in s.split()] 

यह काम करना चाहिए:

 [ int(x) for x in "40 1".split(" ") ] 

बेशक आप split कॉल कर सकते हैं, लेकिन यह स्ट्रिंग लौटाएगा, न कि इंटिजर्स। कर

 >>> x, y = "42 0".split() >>> [int(x), int(y)] [42, 0] 

या

 [int(x) for x in "42 0".split()] 

अन्य उत्तर पहले ही दिखाते हैं कि आप सूची में मूल्य प्राप्त करने के लिए विभाजन () का उपयोग कर सकते हैं। यदि आप पायथन के एरेज़ के बारे में पूछ रहे थे, तो यह एक समाधान है:

 import array s = '42 0' a = array.array('i') for n in s.split(): a.append(int(n)) 

संपादित करें: एक अधिक संक्षिप्त समाधान:

 import array s = '42 0' a = array.array('i', (int(t) for t in s.split()))