During a rainy and boring morning, I decided to write an algorithm that displays how many times a word appears in the bible.


To start with, I searched for a kjv bible in a text file and found one that was in this format: bible.txt

Genesis 1:1 In the beginning God created the heaven and the earth.
Genesis 1:2 And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters.
Genesis 1:3 And God said, Let there be light: and there was light.
...
Revelation 22:21    The grace of our Lord Jesus Christ be with you all. Amen.

Then I wrote this code to do the word count magic for me: search_bible.py

search = input("Search for: ")
total_count = 0
with open("bible.txt") as bible:
    for line in bible:
        bible_verse = line.split("\t")[-1].lower()
        verse_count = bible_verse.count(search.lower())
        total_count += verse_count
print(f"{search} appears {total_count} times")

Testing the program (where script and text file are in same directory)

Alt Text


Feel free to share your insight on the comment and don't forget to like.

This post is also available on DEV.