Hi all,
I know below query may sound silly, but can somebody suggest any better way of
doing this:
It would be helpful.
I need to read a file line by line and print each line starting from the last
word first:
C:\Python26>type file_reversing_program.txt
import sys
import string
f_obj=open(sys.argv[1],"r")
for eachline in f_obj:
eachline=eachline[ :-1]# to eliminate the trailing "\n"
list_words=eachline.split(" ")
list_words[0]=list_words[0]+"\n"# to add "\n" so that after line 1 is
printed, line 2 should start on a new line
list_words.reverse()
for every_word in list_words:
print every_word,# 'comma' helps in printing words on same line,hence
for last word we append "\n"
f_obj.close()
C:\Python26>type input_file.txt
"Hi ther, how are you?"
I are doing fine, thank you.
C:\Python26>file_reversing_program.py input_file.txt
you?" are how ther,"Hi
you. thank fine, doing are I
Is there a better way of doing the above program, mainly the text highlighted
in yellow,
Also if that is settled can there be a logic for getting the ouput more
properly formatted (for text in blue) ,
say giving an output like :
"you? are how ther, Hi"
you. thank fine, doing are I
Thanks,
Neha
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor