Files
bookbot/main.py

28 lines
789 B
Python

from stats import count_words
from stats import count_characters
from stats import sort_by_count
def get_book_text(filepath):
with open(filepath) as f:
return f.read()
def main():
read_file = get_book_text("books/frankenstein.txt")
counted = count_words(read_file)
counted_chars = count_characters(read_file)
print("============ BOOKBOT ============")
print("Analyzing book found at books/frankenstein.txt...\n----------- Word Count ----------")
print(f"Found {counted} total words")
print("--------- Character Count -------")
sorted = sort_by_count(counted_chars)
for item in sorted:
if item["char"].isalpha():
print(f"{item["char"]}: {item["num"]}")
print("============= END ===============")
main()