Вопросы к Поиску с Алисой
Метод writelines() отличается от обычного добавления строк в файл тем, что принимает не одну строку, а последовательность строк. stackoverflow.com Он принимает любой итерируемый объект (строку, список, генератор и др.) и последовательно записывает его элементы в файл. younglinux.info
В то время как метод write() принимает одну строку и записывает её в файл, writelines() записывает строки по очереди, без разделителя. education.yandex.ru При этом метод writelines() не автоматически вставляет новую строку после каждого элемента итерируемого объекта, её нужно обеспечить самостоятельно. www.delftstack.com
Таким образом, метод writelines() предпочтительнее, если нужно записать в файл много строк, так как он не создаёт временную конкатенированную строку, а итерирует по строкам. www.delftstack.com