क्या संख्या शब्दों को पूर्णांक मानों में परिवर्तित किया जा सकता है?
कई परिदृश्यों में, संख्या शब्दों को परिवर्तित करने की आवश्यकता होती है, जैसे "एक ," 1 जैसे पूर्णांकों में। यह रूपांतरण विभिन्न उद्देश्यों के लिए महत्वपूर्ण हो सकता है, जैसे डेटा प्रोसेसिंग या प्राकृतिक भाषा समझ।
सौभाग्य से, इस रूपांतरण प्रक्रिया को सुविधाजनक बनाने के लिए कुशल समाधान उपलब्ध हैं। इस तरह के एक समाधान में एक शब्दकोश का लाभ उठाना शामिल है जो संख्यात्मक शब्दों को उनके संबंधित पूर्णांक मानों पर मैप करता है। यह शब्दकोश एक फ़ंक्शन के लिए आधार के रूप में कार्य करता है जो पाठ संख्याओं को पुनरावृत्त रूप से पूर्णांकों में परिवर्तित करता है।
फ़ंक्शन, जिसे उपयुक्त रूप से text2int() नाम दिया गया है, शब्दकोश को प्रारंभ करने से शुरू होता है यदि यह अभी तक नहीं किया गया है। इस शब्दकोश में कुंजी-मूल्य जोड़े हैं जहां कुंजी संख्या शब्द हैं (उदाहरण के लिए, "एक") और मान स्केल (उदाहरण के लिए, 1) और वेतन वृद्धि (उदाहरण के लिए, 1) का प्रतिनिधित्व करने वाले टुपल्स हैं।
किसी पाठ संख्या को परिवर्तित करते समय (उदाहरण के लिए, "सात अरब एक सौ करोड़ इकतीस हजार तीन सौ सैंतीस"), फ़ंक्शन पाठ को टोकनाइज़ करता है और प्रत्येक शब्द को संसाधित करता है। यदि शब्दकोष में कोई शब्द नहीं मिलता है, तो फ़ंक्शन एक अपवाद उठाता है जो सामने आए अवैध शब्द का संकेत देता है।
प्रत्येक वैध शब्द के लिए, फ़ंक्शन शब्दकोश से उसके संबंधित पैमाने और वेतन वृद्धि को पुनः प्राप्त करता है। यह इन कारकों के आधार पर अपने वर्तमान मूल्य को अद्यतन करता है और आवश्यक गणना करता है। रूपांतरण का परिणाम संचयी परिणाम में अंतिम वर्तमान मान जोड़कर प्राप्त किया जाता है।
इस दृष्टिकोण का उपयोग करके, फ़ंक्शन प्रभावी ढंग से पाठ संख्याओं की एक विस्तृत श्रृंखला को उनके पूर्णांक समकक्षों में परिवर्तित कर सकता है।
यहां text2int() फ़ंक्शन का उपयोग करने का एक उदाहरण दिया गया है:
textnum = "seven billion one hundred million thirty one thousand three hundred thirty seven" result = text2int(textnum) print(result) # Output: 7100031337
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3