# Python Program to Calculate the Number of Digits and Letters in a String

Strings in Python:

“String is a character collection or array”

Well in Python too, for the string data type, we say the same definition. The string is a sequenced character array and is written within single, double, or three quotes. Also, Python does not have the data type character, thus it is used as a string of length 1 if we write ‘r’.

Given a string, the task is to calculate the total number of digits and letters present in the given string in Python.

Examples:

Example1:

Input:

given string =Hel34lo18th3is9is38 BTech23Geeks

Output:

The total number of digits present in the given string [ Hel34lo18th3is9is38 BTech23Geeks ] =  10
The total number of characters present in the given string [ Hel34lo18th3is9is38 BTech23Geeks ] =  32

Example2:

Input:

given string =btechgeeks2online82platform92for1000geeks

Output:

Enter some random string = btechgeeks2online82platform92for1000geeks
The total number of digits present in the given string [ btechgeeks2online82platform92for1000geeks ] = 9
The total number of characters present in the given string [ btechgeeks2online82platform92for1000geeks ] = 41

## Program to Calculate the Number of Digits and Letters in a String

There are several ways to calculate the total number of digits and letters in the given string some of them are:

Want to excel in java coding? Practice with these Java Programs examples with output and write any kind of easy or difficult programs in the java language

### Method #1:Using isdigit() function and Count Variable(Static Input)

Approach:

• Give the string as static input and store it in a  variable.
• Take a variable to say stringdigits that stores the total digits in the given string.
• Initialize the stringdigits to 0.
• Take a variable to say stringcharacters that stores the total characters in the given string.
• Initialize the stringcharacters to 0.
• Traverse the given string using for loop.
• Check if the character is a numerical digit or not using the isdigit() function.
• If the character is a numerical digit then increment the value of stringdigits by 1.
• Increase the stringcharacters by 1.
• Print the total count of digits and characters present in the given string.
• The Exit of the Program

Below is the implementation:

# Give the string as static input and save it in a variable.
given_strng = 'Hel34lo18th3is9is38 BTech23Geeks'
# Take a variable to say stringdigits that stores the total digits in the given string.
# Initialize the stringdigits to 0.
stringdigits = 0
# Take a variable to say stringcharacters that stores the total characters in the given string.
# Initialize the stringcharacters to 0.
stringcharacters = 0
# Traverse the given string using for loop.
for charact in given_strng:
# Check if the character is a numerical digit or not using the isdigit() function.
if(charact.isdigit()):
# If the character is a numerical digit then increment the value of stringdigits by 1.
stringdigits = stringdigits+1
# Increase the stringcharacters by 1.
stringcharacters = stringcharacters+1
# Print the total count of digits and characters present in the given string.
print(
'The total number of digits present in the given string [', given_strng, '] = ', stringdigits)
print(
'The total number of characters present in the given string [', given_strng, '] = ', stringcharacters)


Output:

The total number of digits present in the given string [ Hel34lo18th3is9is38 BTech23Geeks ] =  10
The total number of characters present in the given string [ Hel34lo18th3is9is38 BTech23Geeks ] =  32

### Method #2:Using isdigit() function and Count Variable(User Input)

Approach:

• Give the string as user input using the input() function and store it in a  variable.
• Take a variable to say stringdigits that stores the total digits in the given string.
• Initialize the stringdigits to 0.
• Take a variable to say stringcharacters that stores the total characters in the given string.
• Initialize the stringcharacters to 0.
• Traverse the given string using for loop.
• Check if the character is a numerical digit or not using the isdigit() function.
• If the character is a numerical digit then increment the value of stringdigits by 1.
• Increase the stringcharacters by 1.
• Print the total count of digits and characters present in the given string.
• The Exit of the Program

Below is the implementation:

# Give the string as user input using the input() function and store it in a  variable.
given_strng = input('Enter some random string = ')
# Take a variable to say stringdigits that stores the total digits in the given string.
# Initialize the stringdigits to 0.
stringdigits = 0
# Take a variable to say stringcharacters that stores the total characters in the given string.
# Initialize the stringcharacters to 0.
stringcharacters = 0
# Traverse the given string using for loop.
for charact in given_strng:
# Check if the character is a numerical digit or not using the isdigit() function.
if(charact.isdigit()):
# If the character is a numerical digit then increment the value of stringdigits by 1.
stringdigits = stringdigits+1
# Increase the stringcharacters by 1.
stringcharacters = stringcharacters+1
# Print the total count of digits and characters present in the given string.
print(
'The total number of digits present in the given string [', given_strng, '] = ', stringdigits)
print(
'The total number of characters present in the given string [', given_strng, '] = ', stringcharacters)


Output:

Enter some random string = btechgeeks2online82platform92for1000geeks
The total number of digits present in the given string [ btechgeeks2online82platform92for1000geeks ] = 9
The total number of characters present in the given string [ btechgeeks2online82platform92for1000geeks ] = 41

Explanation:

• A string must be entered by the user and saved in a variable.
• The count variables are both set to zero.
• The for loop is used to go over the characters in a string.
• When a digit is encountered, the first count variable is incremented, and when a character is encountered, the second count variable is incremented.
• The total number of digits and characters in the string is printed.

### Method #3:Using isdigit() and len() functions(Static Input)

Approach:

• Give the string as static input and store it in a  variable.
• Take a variable to say stringdigits that stores the total digits in the given string.
• Initialize the stringdigits to 0.
• Traverse the given string using for loop.
• Check if the character is a numerical digit or not using the isdigit() function.
• If the character is a numerical digit then increment the value of stringdigits by 1.
• Calculate the length of the given string using the len() function.
• The length of a given string gives the total number of characters present in the given string.
• Print the total count of digits and characters present in the given string.
• The Exit of the Program

Below is the implementation:

# Give the string as static input and save it in a variable.
given_strng = 'Hel34lo18th3is9is38 BTech23Geeks'
# Take a variable to say stringdigits that stores the total digits in the given string.
# Initialize the stringdigits to 0.
stringdigits = 0
# Traverse the given string using for loop.
for charact in given_strng:
# Check if the character is a numerical digit or not using the isdigit() function.
if(charact.isdigit()):
# If the character is a numerical digit then increment the value of stringdigits by 1.
stringdigits = stringdigits+1
# Calculate the length of the given string using the len() function.
# The length of a given string gives the total
# number of characters present in the given string.
strngLength = len(given_strng)
# Print the total count of digits and characters present in the given string.
print(
'The total number of digits present in the given string [', given_strng, '] = ', stringdigits)
print(
'The total number of characters present in the given string [', given_strng, '] = ', strngLength)


Output:

The total number of digits present in the given string [ Hel34lo18th3is9is38 BTech23Geeks ] =  10
The total number of characters present in the given string [ Hel34lo18th3is9is38 BTech23Geeks ] =  32

### Method #4:Using isdigit() and len() functions(User Input)

Approach:

• Give the string as user input using the input() function and store it in a  variable.
• Take a variable to say stringdigits that stores the total digits in the given string.
• Initialize the stringdigits to 0.
• Traverse the given string using for loop.
• Check if the character is a numerical digit or not using the isdigit() function.
• If the character is a numerical digit then increment the value of stringdigits by 1.
• Calculate the length of the given string using the len() function.
• The length of a given string gives the total number of characters present in the given string.
• Print the total count of digits and characters present in the given string.
• The Exit of the Program

Below is the implementation:

# Give the string as user input using the input() function and store it in a  variable.
given_strng = input('Enter some random string = ')
# Take a variable to say stringdigits that stores the total digits in the given string.
# Initialize the stringdigits to 0.
stringdigits = 0
# Traverse the given string using for loop.
for charact in given_strng:
# Check if the character is a numerical digit or not using the isdigit() function.
if(charact.isdigit()):
# If the character is a numerical digit then increment the value of stringdigits by 1.
stringdigits = stringdigits+1
# Calculate the length of the given string using the len() function.
# The length of a given string gives the total
# number of characters present in the given string.
strngLength = len(given_strng)
# Print the total count of digits and characters present in the given string.
print(
'The total number of digits present in the given string [', given_strng, '] = ', stringdigits)
print(
'The total number of characters present in the given string [', given_strng, '] = ', strngLength)


Output:

Enter some random string = btechgeeks278onlineplatform2391forgeeks
The total number of digits present in the given string [ btechgeeks278onlineplatform2391forgeeks ] = 7
The total number of characters present in the given string [ btechgeeks278onlineplatform2391forgeeks ] = 39

Related Programs: