# Python – Find digits in a given Number

To find out if a specific number (e.g., 5) is available in a given number (e.g., 12345678), you can use the following steps in a programming context:

**Using a Programming Language:**

**Convert the number to a string:**Convert the given number to a string data type if it’s not already a string. This makes it easier to manipulate the individual digits.**Iterate through the digits:**Use a loop to iterate through each digit in the string representation of the number.**Check for equality:**Inside the loop, compare each digit to the number you’re looking for (in this case, 5). If you find a match, you can stop the loop and conclude that the number is available in the given number.

Related Post:Finding a Specific Digit in a Number using Java

Here’s a Python example:

SearchDigit.py

```
def is_number_available(given_number, target_digit):
# Convert the given number to a string
given_number_str = str(given_number)
# Iterate through each digit
for digit in given_number_str:
# Check if the current digit is equal to the target digit
if digit == str(target_digit):
return True
# If the loop finishes without finding a match, return False
return False
# Example usage
given_number = 12345678
target_digit = 5
if is_number_available(given_number, target_digit):
print(f"{target_digit} is available in {given_number}")
else:
print(f"{target_digit} is not available in {given_number}")
```

And if we optimize the above function, the result would be:

```
def is_number_available(digit, number):
# Convert the number to a string
number_str = str(number)
# Check if the digit is in the string representation of the number
return str(digit) in number_str
```