Python: как найти \r\n\r\n в одном единственном поиске

Я должен разделить файл, на основе содержимого на первом вхождении \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 формате) используемый для идентификационных данных файла, и вторая часть является текстом скидки с цены.

1
задан LoneWanderer 10 March 2019 в 00:12
поделиться

2 ответа

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']

по запросу.

2
ответ дан 2 September 2019 в 23:23
поделиться

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

0
ответ дан 2 September 2019 в 23:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: