Class XII: Python Data File Handling 6

File reading: Character By Character

Question: 6
write a (python script) function named count_digit() to read the contents of the file “story.txt”. Further, count and print total digit in the file.
Sol:

def count_digit():
     d=0
     with open("story.txt") as f:
         while True:
             c=f.read(1)
             if not c:
                 break
             print(c,end='')
             if(c>='0' and c<='9'):
                 d=d+1
         print("total digits  ",d)
 #function calling
 count_digit()

Question : 7
write a (python script) function named count_vowels() to read the contents of the file “story.txt”. Further count and print total vowels in the file.
Sol:

def count_vowels():
     d=0
     vowels="aeiouAEIOU"
     with open("story.txt") as f:
         while True:
             c=f.read(1)
             if not c:
                 break
             print(c,end='')
             if(c in vowels):
                 d=d+1
         print("total digits  ",d)
 #function calling
 count_vowels()

Question: 8
write a (python script) function named count_consonants() to read the contents of the file “story.txt”. Further, count and print total consonants in the file.
Sol:

def count_consonants():
     c1=0
     vowels="aeiouAEIOU"
     with open("story.txt") as f:
         while True:
             c=f.read(1)
             if not c:
                 break
             print(c,end='')
             if((c>='A' and c<='Z') or(c>='a' and c<='z')):
                 if not (c in vowels):
                     c1=c1+1
         print("total consonants ",c1)
 #function calling
 count_consonants()

Question : 9
write a (python script) function named count() to read the contents of the file “story.txt”. Further count and print the following:
#total length
#total alphabets
#total vowels
#total conbsonants
#total non alpha chars
Sol:

def count():
     d=0
     le=0
     c1=0
     c2=0
     a=0
     vowels="aeiouAEIOU"
     with open("story.txt") as f:
         while True:
             c=f.read(1)
             if not c:
                 break
             print(c,end='')
             le=le+1
             if((c>='A' and c<='Z') or(c>='a' and c<='z')):
                 a=a+1
             if (c in vowels):
                 d=d+1
             else:
                 c1=c1+1
             c2=c2+1
         print("total vowels  ",d)
         print("total consonants ",c1)
         print("total alphabets ",a)
         print("total chars which are not alphabets ",c2)
         print("length = ",le)
 #function calling
 count()

Question: 10
write a (python script) function named count_spaces() to read the contents of the file “story.txt”. Further count and print total spaces in the file.
Sol:

def count_space():
     d=0
     space=" "
     with open("story.txt") as f:
         while True:
             c=f.read(1)
             if not c:
                 break
             print(c,end='')
             if(c in space):
                 d=d+1
         print("total spaces  ",d)
 #function calling
 count_space()