दिलचस्प पोस्ट
मैं डॉकर के लिए अपनी खुद की मूल छवि कैसे बना सकता हूं? अंदर की श्रेणी से एक .डीएलएल फ़ाइल और एक्सेस विधि लोड करें? हम Base64 का उपयोग क्यों करते हैं? मापन क्वेरी प्रदर्शन: "निष्पादन योजना प्रश्न लागत" बनाम "समय लिया" जावा स्विंग खाली JFrame आ रहा है? एंड्रॉइड परियोजना में रोबोटो फ़ॉन्ट का उपयोग कैसे करें ओबजेसी फ्रेमवर्क आयात करते समय स्विफ्ट डिबगर वैरिएबल वैल्यू नहीं दिखाता है किसी रिश्तेदार पथ जैसे "../include/header.h" शीर्षक के लिए क्या फायदे हैं? UIScrollView स्क्रॉल नहीं करें मैं सी # / .NET में एक एसएफटीपी सर्वर पर एक फाइल कैसे अपलोड कर सकता हूं? मैं खिड़की के आसपास कैसे हो सकता हूं। ओपनर क्रॉस-डोमेन सुरक्षा आभासी के साथ वस्तु आकार एपीआई द्वारा विकिपीडिया पृष्ठ की मुख्य तस्वीर तक पहुंचना पायथन में "विधि" क्या है? इकाइयों के लिए LINQ केवल आईईएमटीआई इंटरफेस के साथ EDM आदिम या गणन प्रकार कास्टिंग का समर्थन करता है

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

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

Solutions Collecting From Web of "पायथन में पूर्णांक में स्ट्रिंग कैसे विभाजित?"

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