Write a program that reads a text file and creates another file that is identical except that every sequence of consecutive blank spaces is replaced by a single space

Here’s a program that reads a text file and creates another file that is identical except that every sequence of consecutive blank spaces is replaced by a single space:

def remove_extra_spaces(input_file, output_file):
    with open(input_file, 'r') as file_in:
        with open(output_file, 'w') as file_out:
            for line in file_in:
                line = ' '.join(line.split())
                file_out.write(line + '\n')

input_file = 'input.txt'
output_file = 'output.txt'
remove_extra_spaces(input_file, output_file)

 

In this program, the remove_extra_spaces function takes two parameters: input_file (the name of the input file) and output_file (the name of the output file). It reads the input file line by line, splits each line into words using .split(), and then joins the words back together using a single space ' '.join(). The resulting line with consecutive blank spaces replaced by a single space is then written to the output file.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *