Python - Display the Contents of a Text File in Reverse Order?

We will display the contents of a text file in reverse order. For that, let us first create a text file amit.txt with the following content 


Display the contents of a text file in Reverse Order with Slicing

Example

Let us now read the contents of the above file in reverse order ?

<div class="code-mirror  language-python" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token comment"># The file to be read</span>
<span class="token keyword">with</span> <span class="token builtin">open</span><span class="token punctuation">(</span><span class="token string">"amit.txt"</span><span class="token punctuation">,</span> <span class="token string">"r"</span><span class="token punctuation">)</span> <span class="token keyword">as</span> myfile<span class="token punctuation">:</span>
   my_data <span class="token operator">=</span> myfile<span class="token punctuation">.</span>read<span class="token punctuation">(</span><span class="token punctuation">)</span>

<span class="token comment"># Reversing the data by passing -1 for [start: end: step]</span>
rev_data <span class="token operator">=</span> my_data<span class="token punctuation">[</span><span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span>

<span class="token comment"># Displaying the reversed data</span>
<span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Reversed data = "</span><span class="token punctuation">,</span>rev_data<span class="token punctuation">)</span>
</div>

Output

Reversed data = !tisisihT

Display the contents of a text file in Reverse Order by Looping

Example

<div class="code-mirror  language-python" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token comment"># Opening the file to read</span>
my_data <span class="token operator">=</span> <span class="token builtin">open</span><span class="token punctuation">(</span><span class="token string">'amit.txt'</span><span class="token punctuation">,</span><span class="token string">'r'</span><span class="token punctuation">)</span>

<span class="token comment"># reversing the data</span>
<span class="token keyword">for</span> myLine <span class="token keyword">in</span> my_data<span class="token punctuation">:</span>
   l <span class="token operator">=</span> <span class="token builtin">len</span><span class="token punctuation">(</span>myLine<span class="token punctuation">)</span>
   rev_data <span class="token operator">=</span> <span class="token string">''</span>

<span class="token keyword">while</span><span class="token punctuation">(</span>l<span class="token operator">>=</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">:</span>
   rev_data <span class="token operator">=</span> rev_data <span class="token operator">+</span> myLine<span class="token punctuation">[</span>l<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span>
   l<span class="token operator">=</span>l<span class="token operator">-</span><span class="token number">1</span>
<span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Reversed data = "</span><span class="token punctuation">,</span>rev_data<span class="token punctuation">)</span> <span class="token comment"># Displaying the reversed data</span>
</div>

Output

Reversed data = !tisisihT
Updated on: 2022-09-15T12:27:46+05:30

6K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements