У меня большой текстовый файл, он содержит 700 тыс. Строк.
Я хочу объединить или добавить небольшую строку "/products/all.atom" к каждой отдельной строке.
Я попробовал этот код
enter code here
import os
import sys
import fileinput
print ("Text to search for:")
textToSearch = input( "> " )
print ("Text to replace it with:")
textToReplace = input( "> " )
print ("File to perform Search-Replace on:")
fileToSearch = input( "> " )
#fileToSearch = 'D:\dummy1.txt'
tempFile = open( fileToSearch, 'r+' )
for line in fileinput.input( fileToSearch ):
if textToSearch in line :
print('Match Found')
else:
print('Match Not Found!!')
tempFile.write( line.replace( textToSearch, textToReplace ) )
tempFile.close()
input( '\n\n Press Enter to exit...' )
Но код не работает идеально, то, что я здесь делаю, это заменяю ".com" на ".com / products / all.atom", но когда я запускаю этот командный цикл становится бесконечным, и он записывает файл размером 10 ГБ .
Вот пример того, что я хочу:
store1.com > store1.com/products/all.atom
store2.com > store2.com/products/all.atom
store3.com > store3.com/products/all.atom
нажмите здесь, чтобы проверить текстовый файл
пожалуйста, помогите мне.