Метод writelines() отличается от обычного добавления строк в файл тем, что принимает не одну строку, а последовательность строк. 4 Он принимает любой итерируемый объект (строку, список, генератор и др.) и последовательно записывает его элементы в файл. 5
В то время как метод write() принимает одну строку и записывает её в файл, writelines() записывает строки по очереди, без разделителя. 3 При этом метод writelines() не автоматически вставляет новую строку после каждого элемента итерируемого объекта, её нужно обеспечить самостоятельно. 1
Таким образом, метод writelines() предпочтительнее, если нужно записать в файл много строк, так как он не создаёт временную конкатенированную строку, а итерирует по строкам. 1