I am running the following code in python 3 to take in a .txt
file, edit every second line, and store the edited .txt
file. It works great for small files, but my files are ~2GB and it takes much too long.
Does anyone have any suggestions on how to alter the code for more efficiency and speed?
newData = ""
i=0
run=0
j=0
k=1
seqFile = open('temp100.txt', 'r')
seqData = seqFile.readlines()
while i < 14371315:
sLine = seqData[j]
editLine = seqData[k]
tempLine = editLine[0:20]
newLine = editLine.replace(editLine, tempLine)
newData = newData + sLine + newLine
if len(seqData[k]) > 20:
newData += '\n'
i=i+1
j=j+2
k=k+2
run=run+1
print(run)
seqFile.close()
new = open("new_temp100.txt", "w")
sys.stdout = new
print(newData)