top of page
learn_data_science.jpg

Data Scientist Program

 

Free Online Data Science Training for Complete Beginners.
 


No prior coding knowledge required!

Counting Character Occurrence using Python

Here in this article, we demonstrate how to get the count of the occurrence of a letter / character in a word / phrase.

Here is the link for the notebook:



First thing the code is divided into functions, each function does a specific part of the code:


1) get_string function:

def get_string():
    print('Enter your input string:')
    phrase = input()
    character = 'abc'
    while len(character) >1:
        print('Enter the character to count occurrences:')
        character = input()
        if len(character) >1:
            print('Type a valid input')
   return phrase.lower(),character.lower()

The first function is called get_string() used to get user input of the phrase or word, and the character that needs to be counted. The phrase is an input taken from the user in a very straightforward method, however the step of getting a character from the user is a bit complicated here, as we don't have a guarantee that the user will give a one letter valid input, though the value of the character is initialized with more than one character which is definitely not the right case, then we enter a while loop that loops until user give a valid one character / letter, if not; the user gets notified that the input is not valid until condition is met and user gives a one letter to count occurrence, the function returns the phrase and the letter in a lower case to ensure comparison is done right, because comparison functions are case sensitives and will consider upper case and lower case of the same letter as different letters; ex: ( 'A' and 'a') are considered as different letters.


2) count_occurrence function:

def count_occurrences(phrase,character):
    counter = 0
    for letter in phrase:
        if letter == character:
            counter +=1
    return counter

The function gets two inputs; the phrase and the character we need to count.

The function simply loops over all letters in the phrase, compares them to the character and increase the counter whenever the letter in the phrase is the same as the character, and returns the counter in the end.


3) print_count function:

def print_count(character,count_char):
    print('The count of the letter {} in the given sentence is {}'.format(character,count_char))

Simply takes the character and its count and prints the character and how may times it appears.


Then we easily run the functions in the convenient order to get our result.

if __name__ == '__main__':
    phrase,character = get_string()
    count_char = count_occurrences(phrase,character)
    print_count(character,count_char)

As easy as it looks like the code can be easily done, executed in an organized way. Hopeful that the article has taught you something, comment for any problems found and have a nice day.

 
 
 

2 Comments


Data Insight
Data Insight
Sep 05, 2021

Nice! You can easily copy the code for each function into your article. See for example your other article https://www.datainsightonline.com/post/greatest-common-divisor-calculation OR use the add code snippet button.

Like
Omar Mohamed
Omar Mohamed
Sep 05, 2021
Replying to

Thank you, done

Like

COURSES, PROGRAMS & CERTIFICATIONS

 

Advanced Business Analytics Specialization

Applied Data Science with Python (University of Michigan)

Data Analyst Professional Certificate (IBM)

Data Science Professional Certificate (IBM)

Data Science Specialization (John Hopkins University)

Data Science with Python Certification Training 

Data Scientist Career Path

Data Scientist Nano Degree Program

Data Scientist Program

Deep Learning Specialization

Machine Learning Course (Andrew Ng @ Stanford)

Machine Learning, Data Science and Deep Learning

Machine Learning Specialization (University of Washington)

Master Python for Data Science

Mathematics for Machine Learning (Imperial College London)

Programming with Python

Python for Everybody Specialization (University of Michigan)

Python Machine Learning Certification Training

Reinforcement Learning Specialization (University of Alberta)

Join our mailing list

Data Insight participates in affiliate programs and may sometimes get a commission through purchases made through our links without any additional cost to our visitors.

bottom of page