Python: Check whether a string is numeric
Check if String is Numeric
Write a Python program to check whether a string is numeric.
Sample Solution-1:
Python Code:
# Define a string named str containing the value 'a123'.
str = 'a123'
# Uncomment the line below to test a different string (e.g., '123').
# str = '123'
# Try to convert the string str to a float.
try:
i = float(str)
except (ValueError, TypeError):
# If a ValueError or TypeError occurs during conversion, print 'Not numeric.'
print('\nNot numeric')
# Print a newline character to format the output.
print()
Sample Output:
Not numeric
Flowchart:
Sample Solution-2:
Python Code:
# Doesn't work for floats
# Prompt the user for input and store it in the 'text' variable.
text = input("Input a word or numbers: ")
# Check if the input consists of digits only using the 'isdigit' method.
if text.isdigit():
# If the input contains only digits, print "The input value is numbers."
print("The input value is numbers.")
else:
# If the input contains characters other than digits, print "The input value is string."
print("The input value is string.")
Sample Output:
Input a word or numbers: a123 The input value is string.
Python Code Editor:
Previous: Write a Python program to convert a byte string to a list of integers.
Next: Write a Python program to print the current call stack.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics