Counting the number of specific letters from a file is something that every coder should know. One of the most popular coding interview questions based on this logic is to count the number of capital letters from a file. So if you want to learn how to count the number of capital letters by reading any file, this article is for you. In this article, I will take you through a tutorial on how to write a Python program to count capital letters in a file.
Python Program to Count Capital Letters in a File
Writing a program to count the number of capital letters in a file is an important coding question that you can get in any coding interview. You can get questions based on this logic in several ways. You will be given a text file, and you will be asked to read the file without using a Python library and print the number of capital or lowercase letters in the text file. So here’s how you can write a Python program to count capital letters in a text file:
21979
In the code above:
- I first opened a text file that was already saved on my computer
- Then I introduced a variable as count, which is used here to store the number of uppercase letters.
- Initially, I declared its value to be 0, and in the next line, I am reading the text file
- Then I am using a for loop over the content of the text file and using the if statement inside the for loop which will keep adding 1 to the count variable until it keeps finding uppercase letters in the file using the isupper() function in Python.
Just like the above method, you can write a python program for counting small letters also by replacing the isupper() function with islower() as shown in the code below:
652265
Summary
So this is how you can find all capital letters in a file by using the Python programming language. It is an important coding question that you can get in any coding interview. You can get questions based on this logic in several ways. I hope you liked this article on how to write a Python program to count the number of capital letters in a file. Feel free to ask your valuable questions in the comments section below.