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.
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))
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')
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With