import fileinput myinsert="""new line1\nnew line2\nnew line3""" for line in fileinput.input("file",inplace=1): linenum=fileinput.lineno() if linenum==1 or linenum>4 : line=line.rstrip() if linenum==2: line=line+myinsert print line
Or if the file is not too large,
import os myinsert=["new line3\n","new line2\n","new line1\n"] data=open("file").readlines() data[2:4]="" for i in myinsert:data.insert(2,i) open("outfile","w").write(''.join(data)) os.rename("outfile","file)
source share