Предположим, у меня есть файл (скажем, file1.txt
) с данными около 3 МБ или больше. Если я хочу записать эти данные во второй файл (скажем, file2.txt
), какой из следующих подходов будет лучше?
Используемый язык: Python 2.7.3.
Подход 1:
file1_handler = file("file1.txt", 'r')
for lines in file1_handler:
line = lines.strip()
# Perform some operation
file2_handler = file("file2.txt", 'a')
file2_handler.write(line)
file2_handler.write('\r\n')
file2_handler.close()
file1_handler.close()
Подход 2:
file1_handler = file("file1.txt", 'r')
file2_handler = file("file2.txt", 'a')
for lines in file1_handler:
line = lines.strip()
# Perform some operation
file2_handler.write(line)
file2_handler.write('\r\n')
file2_handler.close()
file1_handler.close()
Я думаю, что подход два будет лучше, потому что вам просто нужно открыть и закрыть file2.txt
один раз. Что ты говоришь?