Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python 3 में Raw Input Integer है या नहीं कैसे Check करें?


Input Integer Check करना (Python 3)

String Class में isdigit() नामक एक Method होता है जो True Return करता है यदि String में सभी Characters Digits हैं और कम से कम एक Character है, अन्यथा False। यहां तक कि यदि आप Float Input करते हैं, तो यह False Return करेगा।

उदाहरण: isdigit() का उपयोग

>>> x = input()
12345
>>> x.isdigit()
True

>>> x = input()
123.45
>>> x.isdigit()
False

>>> x = input()
-123
>>> x.isdigit()
False

Note: Python 3 में raw_input() को input() से Replace कर दिया गया है।

Regex का उपयोग:

केवल Digits Match करने के लिए, हम re.match(regex, string) को Regex "^[0-9]+$" के साथ Call कर सकते हैं।

>>> import re
>>> x = input()
123abc
>>> bool(re.match('^[0-9]+$', x))
False

re.match Object Return करता है, यह Check करने के लिए कि यह Exist करता है या नहीं, हमें bool() का उपयोग करके Boolean में Convert करना होगा।

Complete Integer Validation (Negative Numbers के साथ):

import re

def is_integer(s):
    """Check if String Represents Valid Integer (Positive/Negative)"""
    return bool(re.match(r'^-?\d+$', s))

print(is_integer("123"))    # True
print(is_integer("-123"))   # True
print(is_integer("+123"))   # False (Plus Sign नहीं Handle करता)
print(is_integer("12.3"))   # False
print(is_integer("abc"))    # False

Better Version (Plus Sign के साथ):

def is_integer(s):
    return bool(re.match(r'^[+-]?\d+$', s))

Try/Except Approach (सबसे Robust):

def is_integer(s):
    try:
        int(s)
        return True
    except ValueError:
        return False

  1. - पायथन में कैसे जांचें कि स्ट्रिंग में केवल डिजिट्स हैं?

    स्ट्रिंग क्लास में isdigit() नामक एक मेथड होता है जो सच लौटाता है यदि स्ट्रिंग में सभी कैरेक्टर डिजिट्स हैं और कम से कम एक कैरेक्टर है, अन्यथा गलत। आप इसे निम्न प्रकार से कॉल कर सकते हैं - उदाहरण print(12345.isdigit()) print(12345a.isdigit()) आउटपुट True False आप उसी परिणाम के लिए regexes का भी उपय

  1. - पायथन में कैसे जांचें कि स्ट्रिंग अल्फान्यूमेरिक है?

    पायथन स्ट्रिंग क्लास में isalnum() नामक एक मेथड होता है जिसे स्ट्रिंग पर कॉल किया जा सकता है और यह हमें बताता है कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं या नहीं। आप इसे निम्न प्रकार से कॉल कर सकते हैं: >>> 123abc.isalnum() True >>> 123#$%abc.isalnum() False आप उसी परिणाम के लिए r

  1. - पायथन में कैसे जांचें कि स्ट्रिंग में अल्फाबेट्स या नंबर्स हैं?

    पायथन स्ट्रिंग क्लास में isalnum() नामक एक मेथड होता है जिसे स्ट्रिंग पर कॉल किया जा सकता है और यह हमें बताता है कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं या नहीं। आप इसे निम्न प्रकार से कॉल कर सकते हैं: print(123abc.isalnum()) आउटपुट: True print(123#$%abc.isalnum()) आउटपुट: False आप उसी परिणाम के ल