Question #228942

Assume a text file “Test.txt” is already created. Using this file, write a

function to create three files “LOWER.TXT”, which contains all the

lowercase vowels and “UPPER.TXT” which contains all the uppercase vowels

and “DIGIT.TXT” which contains all digits.

Expert's answer

import re


def vowels_digits(filename):
    with open(filename) as file:
        txt = file.read()
    with open('DIGIT.TXT', 'w') as file:
        file.write(re.sub(r'\D+', '', txt))
    with open('LOWER.TXT', 'w') as file:
        file.write(re.sub(r'[^aeiouy]+', '', txt))
    with open('UPPER.TXT', 'w') as file:
        file.write(re.sub(r'[^AEIOUY]+', '', txt))


vowels_digits('Test.txt')
LATEST TUTORIALS
APPROVED BY CLIENTS