subject

This is in Python! 8.28 Develop a class Textfile that provides methods to analyze a text file. The class
Textfile will support a constructor that takes as input a file name (as a string) and instantiates
a Textfile object associated with the corresponding text file. The Textfile class should support methods nchars(), nwords(), and nlines() that return the number
of characters, words, and lines, respectively, in the associated text file. The class should
also support methods read() and readlines() that return the content of the text file as a
string or as a list of lines, respectively, just as we would expect for file objects.
Finally, the class should support method grep() that takes a target string as input and
searches for lines in the text file that contain the target string. The method returns the lines
in the file containing the target string; in addition, the method should print the line number,
where line numbering starts with 0.
>>> t = Textfile('raven. txt') File: raven. txt
>>> t. nchars()
6299
>>> t. nwords()
1125
>>> t. nlines()
126
>>> print(t. read())
Once upon a midnight dreary, while I pondered weak and weary,
...
Shall be lifted - nevermore!
>>> t. grep('nevermore')
75: Of `Never-nevermore.`
89: She shall press, ah, nevermore!
124: Shall be lifted - nevermore!

8.29 Add method words() to class Textfile from Problem 8.28. It takes no input and
returns a list, without duplicates, of words in the file.

8.30 Add method occurrences() to class Textfile from Problem 8.28. It takes no input
and returns a dictionary mapping each word in the file (the key) to the number of times it
occurs in the file (the value).

8.31 Add method average() to class Textfile from Problem 8.28. It takes no input and
returns, in a tuple object, (1) the average number of words per sentence in the file, (2) the
number of words in the sentence with the most words, and (3) the number of words in the
sentence with the fewest words. You may assume that the symbols delimiting a sentence
are in '!?.'.

8.41 Consider the class tree hierarchy:
Animal
Mammal
Cat Dog Primate
Hacker
Implement six classes to model this taxonomy with Python inheritance. In class Animal,
implement method speak() that will be inherited by the descendant classes of Animal as
is. Complete the implementation of the six classes so they exhibit this behavior:
>>> garfield = Cat()
>>> garfield. speak()
Meeow
>>> dude = Hacker()
>>> dude. speak( )
Hello world!

ansver
Answers: 1

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 19:30
When creating a presentation in libre office impress, where does the editing of slides take place? a. the slides panel b. the center panel c. the tasks panel, under the masters pages tab d. the tasks panel, under the layouts tab
Answers: 1
question
Computers and Technology, 23.06.2019 13:00
In excel - calculate the actual increase/decrease from first quarter to the second quarter then subtract subtract first quarter value from second quarter total then divide result by first quarter value
Answers: 1
question
Computers and Technology, 23.06.2019 13:30
Font size, font style, and are all aspects of character formatting.
Answers: 2
question
Computers and Technology, 23.06.2019 17:00
In which of the following ways can using test-taking tips you? a. you can focus on the information that you need to study. b. you will see the answers to the test. c. you will study more. d. you will be less organized.
Answers: 1
You know the right answer?
This is in Python! 8.28 Develop a class Textfile that provides methods to analyze a text file. The...
Questions
question
Mathematics, 22.05.2020 20:01
Questions on the website: 13722362