मान लीजिए हमारे पास एक स्ट्रिंग है, जो संख्यात्मक वर्णों और दशमलव बिंदुओं को धारण करती है, हमें जांचना है कि क्या वह स्ट्रिंग एक संख्या को दर्शाती है या नहीं। यदि इनपुट "2.5" जैसा है, तो आउटपुट true होगा, यदि इनपुट "xyz" है, तो आउटपुट false होगा।
इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:
- इसे हल करने के लिए, हम अपनी प्रोग्रामिंग भाषा की स्ट्रिंग पार्सिंग तकनीक का उपयोग करेंगे। हम स्ट्रिंग को संख्या में बदलने का प्रयास करेंगे, यदि कोई अपवाद नहीं है, तो वह एक संख्या होगी, अन्यथा संख्या नहीं।
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
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