मान लीजिए कि हमारे पास एक स्ट्रिंग है, जिसमें संख्यात्मक वर्ण और दशमलव बिंदु हैं, हमें यह जांचना है कि वह स्ट्रिंग किसी संख्या का प्रतिनिधित्व कर रही है या नहीं। अगर इनपुट "2.5" जैसा है, तो आउटपुट सही होगा, अगर इनपुट "xyz" है, तो आउटपुट गलत होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- इसे हल करने के लिए, हम अपनी प्रोग्रामिंग भाषा की स्ट्रिंग पार्सिंग तकनीक का उपयोग करेंगे। हम स्ट्रिंग को संख्या में बदलने का प्रयास करेंगे, यदि कोई अपवाद नहीं है, तो वह एक संख्या होगी, अन्यथा संख्या नहीं होगी।
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def isNumeric(s):
s = s.strip()
try:
s = float(s)
return True
except:
return False
print(isNumeric("0.2"))
print(isNumeric("xyz"))
print(isNumeric("Hello"))
print(isNumeric("-2.5"))
print(isNumeric("10")) इनपुट
“0.2” “abc” “Hello” “-2.5” “10”
आउटपुट
True False False True True