см. открытый () документ:
В дополнение к стандартным значениям fopen () режим может быть «U» или «rU». Python обычно создается с универсальной поддержкой новой строки; при вводе 'U' файл открывается как текстовый файл, но строки могут заканчиваться любым из следующих условий: соглашение о конце строки Unix '\ n', соглашение Macintosh '\ r' или соглашение Windows '\ г \ п». Все эти внешние представления рассматриваются как '\ n' программой Python. Если Python построен без поддержки универсальной новой строки, режим с 'U' такой же, как и в обычном текстовом режиме. Обратите внимание, что у файловых объектов, открытых таким образом, также есть атрибут, называемый символом новой строки, который имеет значение None (если новых строк еще не замечено), '\ n', '\ r', '\ r \ n' или кортеж, содержащий все Видимые символы новой строки.