Замените все типы символов новой строки на "\ n" в Python - PullRequest
0 голосов
/ 14 декабря 2018

Есть ли способ заменить все типы символов новой строки в python на "\ n"?Наиболее распространенные символы новой строки, кажется, "\ n" и "\ r", но в wikepedia вы можете найти различные представления.Я ищу что-то вроде:

Для пробелов (используя re):

txt = re.sub(r'[\s]+',' ',txt)

Для дефисов (используя регулярное выражение) .. См. Ссылку здесь :

txt = regex.sub(r'\p{Pd}+', '-', txt)

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Существует конструкция \R, которую вы можете использовать в модуле регулярных выражений Python PyPi.Однако даже с re вы можете использовать его эквивалент:

re.sub(r'\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029]', '\n', s) 

См. Демонстрационную версию Python .

0 голосов
/ 14 декабря 2018

Чтобы заменить любое \r (возврат каретки) на \n (новая строка):

txt = re.sub(r"\r", "\n", txt)

r перед двойной кавычкой означает необработанную строку, чтобы избежать косой черты.

...