w3resource

Python: Check a decimal with a precision of 2

Python Regular Expression: Exercise-48 with Solution

Write a Python program to check a decimal with a precision of 2.

Sample Solution:

Python Code:

def is_decimal(num):
    import re
    dnumre = re.compile(r"""^[0-9]+(\.[0-9]{1,2})?$""")
    result = dnumre.search(num)
    return bool(result)

print(is_decimal('123.11'))
print(is_decimal('123.1'))
print(is_decimal('123'))
print(is_decimal('0.21'))

print(is_decimal('123.1214'))
print(is_decimal('3.124587'))
print(is_decimal('e666.86'))

Sample Output:

True                                                                                                          
True                                                                                                          
True                                                                                                          
True                                                                                                          
False                                                                                                         
False                                                                                                         
False

Pictorial Presentation:

Python: Regular Expression - Check a decimal with a precision of 2.
Python: Regular Expression - Check a decimal with a precision of 2.

Flowchart:

Flowchart: Regular Expression - Check a decimal with a precision of 2.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to split a string with multiple delimiters.
Next: Write a Python program to remove words from a string of length between 1 and a given number.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.