В основном я пытаюсь преобразовать окончания строк большого количества файлов.
Пока я делаю лентяй и использую регулярные выражения для замены концов строк
Чтобы определить, существует ли файл с нужным окончанием строки, я поместил оператор if, подобный приведенному ниже:
mreg = b'(?<!\r)\n|\r(?!\n)' if desired_eol == 'CRLF' else b'(?<=\r)\n|\r(?=\n)'
if re.search(mreg, line):
# Change to desired EOL here
else:
# (already in desired line ending)
break
В основном это работает хорошо.
Поскольку я буду читать файл лениво, я хотел бы знать, является ли желаемым конец фрагмента всего файла, означает ли это, что весь файл находится в желаемом конце строки?
Пожалуйста, проясните мои сомнения.