Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to write to beginning and end of every line in a text file?

I'm currently looking for a way to write to the beginning and end of every line of a text file in Python.

For example,

Current TXT document:

Jimmy
Was
Here

Write the 1st VALUE to the beginning of every line

111Jimmy
111Was
111Here

Write the 2nd VALUE to the end of every line

111Jimmy222
111Was222
111Here222

Can't seem to find anything on Google that describes how to properly have this done. I've found methods of writing to specific lines, but not all of them in this way.

like image 700
Dustin Avatar asked Dec 04 '22 19:12

Dustin


2 Answers

prefix = '111'
suffix = '222'

with open('source.txt', 'r') as src:
    with open('dest.txt', 'w') as dest:
       for line in src:
           dest.write('%s%s%s\n' % (prefix, line.rstrip('\n'), suffix))
like image 113
Steven Rumbalski Avatar answered Dec 08 '22 00:12

Steven Rumbalski


You can make changes to the file without opening multiple files by using fileinput with inplace=1:

import fileinput
for line in fileinput.input('test.txt', inplace=1):
    print '{0}{1}{2}'.format('111', line.rstrip('\n'), '222')
like image 39
Andrew Clark Avatar answered Dec 07 '22 23:12

Andrew Clark