Appending an asterisk to the end of each line

MRAB python at mrabarnett.plus.com
Tue Jul 5 19:03:29 EDT 2016


On 2016-07-05 23:05, Seymore4Head wrote:
> import os
>
> f_in = open('win.txt', 'r')
> f_out = open('win_new.txt', 'w')
>
> for line in f_in.read().splitlines():
>     f_out.write(line + " *\n")
>
> f_in.close()
> f_out.close()
>
> os.rename('win.txt', 'win_old.txt')
> os.rename('win_new.txt', 'win.txt')
>
>
> I just tried to reuse this program that was posted several months ago.
> I am using a text flie that is about 200 lines long and have named it
> win.txt.  The file it creates when I run the program is win_new.txt
> but it's empty.
>
Although it creates a file called "win_new.txt", it then renames it to 
"win.txt", so "win_new.txt" shouldn't exist.

Of course, if there's already a file called "win_old.txt", then the 
first rename will raise an exception, and you'll have "win_new.txt" and 
the original "win.txt".




More information about the Python-list mailing list