पायथन का उपयोग करके एक स्ट्रिंग को पूर्णांक में कैसे परिवर्तित करें



यह आलेख आपको विस्तृत और व्यापक ज्ञान प्रदान करेगा कि कैसे एक स्ट्रिंग को पूर्णांक में विभिन्न तरीकों से उदाहरण के साथ परिवर्तित किया जाए।

इस विषय में, हम इन-बिल्ट डेटा प्रकार का उपयोग किए बिना स्ट्रिंग को पूर्णांक में बदलने के बारे में सीखेंगे। हम जानते हैं कि एक स्ट्रिंग वर्णों के भीतर क्रमबद्ध रूप से व्यवस्थित वर्णों का एक संग्रह है और एक पूर्णांक एक दशमलव अंकों के बिना एक संख्या है और किसी भी प्रकार के उद्धरणों से संलग्न नहीं है।

अजगर पूर्णांक के लिए स्ट्रिंग





लेकिन जब यह सवाल आता है कि एक डेटा प्रकार को दूसरे में कैसे परिवर्तित किया जाए, तो पायथन एक-दूसरे में बदलने का एक आसान तरीका प्रदान करता है। इस मामले में, हम देखते हैं कि हम निम्नलिखित क्रम में एक स्ट्रिंग को पूर्णांक में कैसे बदल सकते हैं:

इनबिल्ट डेटा प्रकारों का उपयोग करना



मान लीजिए जब मैं किसी कारण से उपयोगकर्ता से इनपुट लेता हूं, तो पायथन इसे लेता है और इसे एक स्ट्रिंग के रूप में वापस करता है। दूसरे शब्दों में, भले ही कोई व्यक्ति एक संख्या को इनपुट के रूप में लिखता है, पाइथन इसे एक स्ट्रिंग के रूप में लौटाता है।

नाम = इनपुट ('तुम्हारा नाम क्या है:') प्रिंट (नाम) प्रिंट (प्रकार (नाम)) उम्र = इनपुट ('तुम्हारी उम्र क्या है:') प्रिंट (उम्र) प्रिंट (टाइप (आयु))

आउटपुट:

तुम्हारा नाम क्या है: Tyra



टायरा

आपकी उम्र क्या है: 20

बीस

तो आप देखते हैं, इनपुट के रूप में लिया गया नाम और आयु का प्रकार 'स्ट्रिंग' है।

कैसे जावा के लिए ग्रहण स्थापित करने के लिए

अब, मान लें कि यदि हम 5 वर्ष की आयु जोड़ना चाहते हैं, तो हम निम्नलिखित कार्य करेंगे:

name = input ('तुम्हारा नाम क्या है:') प्रिंट (नाम) प्रिंट (प्रकार (नाम)) उम्र = इनपुट ('तुम्हारी उम्र क्या है:') प्रिंट (उम्र) प्रिंट (टाइप (उम्र)) प्रिंट (आयु +) 5)

आउटपुट:

तुम्हारा नाम क्या है: Tyra

टायरा

आपकी उम्र क्या है: 20

बीस

ट्रेसबैक (सबसे हालिया कॉल अंतिम):

फ़ाइल 'C: /Users/prac.py', पंक्ति 9, में

प्रिंट (आयु + 5)

TypeError: str होना चाहिए, इंट नहीं

हम 5 साल की उम्र नहीं जोड़ सकते क्योंकि उम्र टाइप स्ट्रिंग की है और हम स्ट्रिंग्स के साथ सीधे गणित नहीं कर सकते। इसलिए हमें उम्र को एक पूर्णांक में बदलना होगा क्योंकि हमने उम्र को इनपुट के रूप में लिया है और पायथन ने इसे स्ट्रिंग के रूप में लौटाया है।

इसलिये।

नाम = इनपुट ('तुम्हारा नाम क्या है:') प्रिंट (नाम) प्रिंट (प्रकार (नाम)) उम्र = इनपुट ('तुम्हारी उम्र क्या है:') प्रिंट (उम्र) प्रिंट (प्रकार (उम्र)) उम्र = int ( आयु) प्रिंट (आयु + ५)

आउटपुट:

तुम्हारा नाम क्या है: Tyra

टायरा

आपकी उम्र क्या है: 20

जावा पार्स स्ट्रिंग टू डेट

बीस

२५

पारंपरिक तरीके से

ubuntu के लिए सबसे अच्छा जावा ide

मान लें कि हम स्ट्रिंग को पूर्णांक में बदलने के लिए अंतर्निहित फ़ंक्शन इंट () का उपयोग नहीं करना चाहते हैं।इसलिए हमें इसका उपयोग करना होगा पारंपरिक तरीका कन्वर्ट करने के लिए।

यहां इंट () का उपयोग किए बिना रूपांतरण के लिए जाने का एक सरल तरीका है।

'' '' 123 '-> १२३' -12332 ’-> -12332’ ’’ def str_to_int (input_str): output_int = 0 यदि input_str [0] == - ’:’: start_idx = 1 is_negative = सत्य अन्य: start_idx = 0 is_negative = रेंज में i के लिए गलत (start_idx, len (input_str)): जगह = 10 ** (len (input_str) - (i + 1)) अंक = ord (input_str [i) - ord ('0') output_int + = जगह * अंक यदि is_negative: return -1 * output_int बाकी: return output_int s = '554' x = str_to_int (s) प्रिंट (प्रकार) (s) प्रिंट = (123) प्रिंट (str_to_int (s)) s = '-123' प्रिंट (str_to_int (s))

आउटपुट:

123

-123

  • सबसे पहले, हम जांचेंगे कि उपयोगकर्ता द्वारा प्रदान किए गए नंबर में कोई ऋण चिह्न है या नहीं, यानी यह एक ऋणात्मक संख्या है या नहीं।यदि इसमें एक ऋण चिह्न में पहली स्थिति होती है, तो हम दूसरे स्थान से अपना रूपांतरण शुरू करते हैं जिसमें संख्याएँ होती हैं।

  • किसी भी संख्या, आइए 123 को, फॉर्म में लिखा जा सकता है -10 ** 2 * 1 + 10 ** 1 * 2 + 10 ** 0 * 3

  • इसी तरह, हम प्रत्येक इनपुट नंबर का उपयोग करके विभाजित करते हैं शब्द (तर्क)

  • ord (‘0’) में रिटर्न होगा 48, ord () 1 ’) रिटर्न 49 आदि।

  • यहाँ हम उस तर्क ('1 ’) - ord (= 0) = १, ord (' 2’) - ord (2 0 ’) = 2 इत्यादि का उपयोग करते हैं जो हमें दिए गए महत्वपूर्ण संख्या को देता है। इनपुट नंबर

  • अंत में, हम फ़ंक्शन से प्राप्त आउटपुट एक कानूनी पूर्णांक है जिसे हम दिए गए इनपुट स्ट्रिंग से परिवर्तित करते हैं।

तो जैसा कि आप देख सकते हैं, हम इंट () फ़ंक्शन का उपयोग करके या पारंपरिक तरीके से किसी भी स्ट्रिंग को पूर्णांक में बदल सकते हैं।

मुझे उम्मीद है कि आपने अवधारणाओं को अच्छी तरह से सीखा है और इसलिए इसे और अधिक सटीक बनाने की कोशिश करें और इसके साथ, हम पायथन का उपयोग करने के लिए एक स्ट्रिंग को कन्वर्जिंग पर इस लेख के अंत में आते हैं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसका उल्लेख इस स्ट्रिंग के टिप्पणी अनुभाग में पूर्णांक ट्यूटोरियल में करें और हम आपको जल्द से जल्द वापस लाएंगे।

अपने विभिन्न अनुप्रयोगों के साथ अजगर पर गहराई से ज्ञान प्राप्त करने के लिए, आप लाइव के लिए नामांकन कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ।