Question

In: Computer Science

Make a python dictionary that counts the number of times each word occurs in the the...

Make a python dictionary that counts the number of times each word occurs in the the book below book_url = 'http://www.gutenberg.org/cache/epub/2680/pg2680.txt'

without downloading to computer.

Solutions

Expert Solution

To read a text file from weblink use requests.get() method for that we need to import requests, after getting response as <class 'requests.models.Response'> use .text method to extract text.

  • maketrans() method help us to remove unwanted symbols from text and we can replace where we want to replace something

syntax:- maketrans(what you want to replace, with what you want to replace, what you want to delete )

example:-

str="abcbep"

table=str.maketrans("ab","cf","p")

print(str.traslate(table))

O/P:-cfcfe a will replace with c, b will replace with f, p will be deleted

note:- translate uses the translation mapping specified using the maketrans()

IN our code text.maketrans("\n\t", "  ", string.punctuation) ----- all string punctuations will be deleted (ex:-@#$%,./) and \n and \t will be replaced with spaces.

words=words.split() will make list of words.

using for loop we will iterate each word and if that word is present in the dictionary we will simply increment the count else new word will be included. before that to avoid confusion we are changing all letters into lowercase and will check is that word is alphabet or not.

Code:-

import requests

import string

response = requests.get("http://www.gutenberg.org/cache/epub/2680/pg2680.txt")

text = response.text

# Create an empty dictionary

d = dict()

table=text.maketrans("\n\t", "  ", string.punctuation)

words=text.translate(table)

words=words.split()

for word in words:

  # Check if the word is already in dictionary

  word=word.strip().lower()

  word="".join([i for i in word if(i.isalpha())])

  if word in d:

    # Increment count of word by 1

    d[word] = d[word] + 1

  else:

    # Add the word to dictionary with count 1

    d[word] = 1

# Print the contents of dictionary

for key in list(d.keys()):

  print(key, ":", d[key])

Output:-

"""

If you have any further queries feel free to ask.

and if you like this work give me a like.

"""


Related Solutions

Make a python dictionary that counts the number of times each word occurs in the the...
Make a python dictionary that counts the number of times each word occurs in the the book below book_url = 'http://www.gutenberg.org/cache/epub/2680/pg2680.txt'
Write a function that counts the number of times a given integer occurs in a Linked...
Write a function that counts the number of times a given integer occurs in a Linked List. What is the time complexity of your algorithm? Justify your answer in python
Python...Count the number of times a element of list1 occurs in in list2 list1 = ['a',...
Python...Count the number of times a element of list1 occurs in in list2 list1 = ['a', 'b', 'c','e','j']; list2 = ['a', 'c', 'd', 'b','e','z']; {'a': 1, 'c': 1, 'b': 1, 'e': 1, 'j': 0} How do I get to this to work without the Collections counter?
Create a program in C that counts the number of characters in a word when a...
Create a program in C that counts the number of characters in a word when a user inputs a string. Use stdin to read an input string. For example, if a user inputs: “The dog is good” the output should be a= [The], b=3 a= [dog], b=3 a= [ is], b=2 a= [good], b=4 a= [ ], b=0000 Take into account EOF. If an EOF is reached at the end of the string then the output should be 0000. (example...
Create a program in C that counts the number of characters in a word when a...
Create a program in C that counts the number of characters in a word when a user inputs a string. Use stdin to read an input string. For example, if a user inputs: “The dog is good” the output should be a= [The], b=3 a= [dog], b=3 a= [ is], b=2 a= [good], b=4 a= [ ], b=0000 Take into account EOF. If an EOF is reached at the end of the string then the output should be 0000. (example...
This task is solved in Python 3. Develop a function which counts the number of vowels...
This task is solved in Python 3. Develop a function which counts the number of vowels in a text. >>> numberofVowels ("There is a cat outside the house") 13
PYTHON: Describe a recursive algorithm that counts the number of nodes in a singly linked list.
PYTHON: Describe a recursive algorithm that counts the number of nodes in a singly linked list.
Write a RIMS-compatible C-language for-loop that counts the number of times a bit of A is...
Write a RIMS-compatible C-language for-loop that counts the number of times a bit of A is followed by a bit of the opposite parity (01 or 10) and writes the value to B. For example 00100110 has 4 cases: 00100110, 00100110, 00100110, 00100110.
How do I make a dictionary in Python language? Can somebody please provide me with an...
How do I make a dictionary in Python language? Can somebody please provide me with an example code of a Dictionary in Python Language? Thank you in advance.
Toss 5 coins 25 times and note on each throw the number of heads. Make a...
Toss 5 coins 25 times and note on each throw the number of heads. Make a probability distribution of the number of heads. Find mean and variance of that distribution and compare it with the mean and variance of theoretical probability distribution using binomial probability distribution.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT