Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Python program to reverse the content of a file and store it in another file

  • Difficulty Level : Easy
  • Last Updated : 31 Dec, 2020

Given a text file. The task is to reverse as well as stores the content from an input file to an output file. 
This reversing can be performed in two types.  

  • Full reversing: In this type of reversing all the content gets reversed. 
     
  • Word to word reversing: In this kind of reversing the last word comes first and the first word goes to the last position. 
     

Example 1: Full Reversing 
 

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

Input: Hello Geeks
       for geeks!
        

Output:!skeeg rof
        skeeG olleH
        


Example 2: Word to word reversing
 



Input: 
        Hello Geeks
        for geeks!

Output:
         geeks! for
         Geeks Hello


Example 1: Full Reversing 
Text file:
 

python-reverse-file-input

 

Python




# Open the file in write mode
f1 = open("output1.txt", "w")
  
# Open the input file and get 
# the content into a variable data
with open("file.txt", "r") as myfile:
    data = myfile.read()
  
# For Full Reversing we will store the 
# value of data into new variable data_1 
# in a reverse order using [start: end: step],
# where step when passed -1 will reverse 
# the string
data_1 = data[::-1]
  
# Now we will write the fully reverse 
# data in the output1 file using 
# following command
f1.write(data_1)
  
f1.close()

Output:
 

python-reverse-file-output-1

Example 2: Reversing the order of lines. We will use the above text file as input.
 

Python3




# Open the file in write mode
f2 = open("output2.txt", "w")
  
  
# Open the input file again and get 
# the content as list to a variable data
with open("file.txt", "r") as myfile:
    data = myfile.readlines()
  
# We will just reverse the 
# array using following code
data_2 = data[::-1]
  
# Now we will write the fully reverse 
# list in the output2 file using 
# following command
f2.writelines(data_2)
  
f2.close()

Output:
 

python-reverse-file-output-2

 




My Personal Notes arrow_drop_up
Recommended Articles
Page :