मुझे यह एक और जवाब नहीं मिला जब मैं चाहता था, इसलिए मैंने सोचा कि मैं किसी और के लिए अपना स्वयं का समाधान पोस्ट करूंगा और अगर मैंने कुछ गलत किया है तो सुधार भी प्राप्त करें।मैं स्ट्रिंग को int पर प्राथमिकता के साथ या तो int या float में कैसे परिवर्तित कर सकता हूं?
मुझे एक स्वचालित कॉन्फ़िगरेशन फ़ाइल पार्सर बनाना था और यदि संभव हो तो मैं संख्याएं int बनाना चाहता था और यदि नहीं तो फ्लोट करना चाहता था। सामान्य प्रयास/रूपांतरण को छोड़कर खुद ही काम नहीं करता है क्योंकि किसी भी फ्लोट को केवल एक int के लिए मजबूर किया जाएगा।
किसी से पूछे जाने के रूप में स्पष्टीकरण के लिए, मामला मूल रूप से संख्याओं को रूपांतरित करने के लिए होता है क्योंकि वह व्यक्ति कॉन्फ़िगरेशन फ़ाइल डेटा लिखता है। तो दशमलव के साथ कुछ भी संभवतः एक फ्लोट होने का इरादा रखेगा। साथ ही, मेरा मानना है कि फ्लोटिंग पॉइंट नंबरों की प्रकृति के कारण फ्लोट कुछ ऑपरेटर (उदा। ==, <,>) के लिए खतरनाक हो सकता है, और जब आवश्यक हो तो int को फ्लोट में परिवर्तित कर दिया जाएगा। इसलिए जब संभव हो मैं int में रहने के लिए संख्या पसंद करते हैं। एक बड़ी बात नहीं, सिर्फ खुद के लिए एक तरह का सम्मेलन के रूप में।
[पाइथन - पर्स स्ट्रिंग टू फ्लोट या इंट] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/379906/python-parse-string-to-float-or-int) – Johnsyweb
डुप्लिकेट नहीं; वह सवाल कुछ अलग पूछता है। –
उदाहरण देने के लिए अपना प्रश्न संपादित करें जो यह स्पष्ट करता है कि "संभव होने पर संख्याएं int int" से आपका क्या मतलब है। विशेष रूप से, क्या आप "10.0000" (जहां उपयोगकर्ता का इरादा स्पष्ट रूप से फ्लोट होता है) को 'int' या 'float' में परिवर्तित किया जाता है। –