111k views
1 vote
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

use python3.7

User Dascandy
by
3.9k points

1 Answer

3 votes

Answer:

def printWordsLines(filename):

file = open(filename, 'r')

lines = 0

words = 0

for line in file:

line.rstrip()

lines += 1

word = line.split(' ')

words += len(word)

print('the file ',filename,' contains ',words,' and ', lines, ' lines')

file.close()

printWordsLines('words')

Step-by-step explanation:

the file used was words in txt format and its contents are given as follows

hello aamir jan khan

parallelogram abdullah

anaconda ali

pycharm notebook

User Rtype
by
4.0k points