Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

using python!! Implement a function printWordsLines() that takes as a parameter

ID: 3683462 • Letter: U

Question

using python!!

Implement a function printWordsLines() that takes as a parameter the name of an input file. It opens the input file and then prints the number of lines and the number of words found in the file. Words are strings separated by spaces, and lines are strings terminated by the newline character. Don't forget to close the input file after you are done reading it. Sample runs:

>>> printWordsLines('test1.txt')
The file test1.txt contains 17 words and 3 lines
>>> printWordsLines('test2.txt')
The file test2.txt contains 38 words and 5 lines

Explanation / Answer

python file:

def printWordsLines(fname):

num_lines = 0
num_words = 0


with open(fname, 'r') as f:
for line in f:
words = line.split()
num_lines += 1
num_words += len(words)
  
print "number of words:",num_words
print "number of lines:",num_lines

printWordsLines("your_text.txt");

output:

number of words: 25
number of lines: 3