Computer Science, asked by satavisatalapatra14, 3 months ago

input a string and find the number of space , words , characters. (its urgent)​

Answers

Answered by Itz2minback
1

Answer:

Method #1: Naive approach

In this approach, the idea is to solve the task by developing our own logic. Without using any built-in function of Python, the total number of characters, words, spaces and lines of the file will be calculated.Below is the implementation of the above approach.

# Python implementation to compute

# number of characters, words, spaces

# and lines in a file

# Function to count number

# of characters, words, spaces

# and lines in a file

def counter(fname):

# variable to store total word count

num_words = 0

# variable to store total line count

num_lines = 0

# variable to store total character count

num_charc = 0

# variable to store total space count

num_spaces = 0

# opening file using with() method

# so that file gets closed

# after completion of work

with open(fname, 'r') as f:

# loop to iterate file

# line by line

for line in f:

# incrementing value of

# num_lines with each

# iteration of loop to

# store total line count

num_lines += 1

# declaring a variable word

# and assigning its value as Y

# because every file is

# supposed to start with

# a word or a character

word = 'Y'

# loop to iterate every

# line letter by letter

for letter in line:

# condition to check

# that the encountered character

# is not white space and a word

if (letter != ' ' and word == 'Y'):

# incrementing the word

# count by 1

num_words += 1

# assigning value N to

# variable word because until

# space will not encounter

# a word can not be completed

word = 'N'

# condition to check

# that the encountered character

# is a white space

elif (letter == ' '):

# incrementing the space

# count by 1

num_spaces += 1

# assigning value Y to

# variable word because after

# white space a word

# is supposed to occur

word = 'Y'

# loop to iterate every

# letter character by

# character

for i in letter:

# condition to check

# that the encountered character

# is not white space and not

# a newline character

if(i !=" " and i !="\n"):

# incrementing character

# count by 1

num_charc

Similar questions