Python: как найти \ r \ n \ r \ n в одном поиске - PullRequest
1 голос
/ 30 июня 2010

Мне нужно разделить содержимое файла на основе первого вхождения \r\n\r\n

Мне нужна гибкость, чтобы строки могли просто заканчиваться \r\n\r\n или \n\n.

Как разбить текст?

Пример добавления:

\===================FILE BEGIN==========================================
name: about

title: About

publish: True

order: -1

\r\n

\r\n


**example.com** is a example website provides the latest examples in organized way. 

Blah blah blah....
Blah blah blah....
Blah blah blah....
\===================File END==========================================

Первая часть - мой заголовок (в формате yaml), используемый для идентификации файла, а вторая часть - текст уценки.

Ответы [ 2 ]

2 голосов
/ 30 июня 2010
import re

linend = re.compile(r'\r\n\r\n|\n\n')
s = 'an example\n\nstring\n\nhere'
print linend.split(s, 1)
s = 'another\r\n\r\nexample\r\n\r\nhere'
print linend.split(s, 1)

отпечатки:

['an example', 'string\n\nhere']
['another', 'example\r\n\r\nhere']

по запросу.

0 голосов
/ 30 июня 2010

Шаблон регулярного выражения "\r\n\r\n|\n\n" должен работать. Просто используйте re.split или Regex.split и установите maxsplit=1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...