питон такой питон
file.writelines принимает список и не вставляет перевод строки между ними. Единственная разница с write - это работа с iterable вместо строки.
facepalm. Batteries included. Солевые батарейки 1991 года.
facepalm. Batteries included. Солевые батарейки 1991 года.
no subject
Ну логично, что
file2.writelines(file1.readlines())должно давать на выходе точную копию. А при чтении библиотека общего назначения должна сохранять концы строк, потому что они могут быть разные (\n,\r\n,\n\r, а в конце последней строки вообще может не быть).