Appending an asterisk to the end of each line

Seymore4Head Seymore4Head at Hotmail.invalid
Tue Jul 5 19:15:13 EDT 2016


On Wed, 6 Jul 2016 00:03:29 +0100, MRAB <python at mrabarnett.plus.com>
wrote:

>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".

When I run the program it creates a file called win_new.txt and
win.txt remains unchanged.




More information about the Python-list mailing list