Я должен разделить файл, на основе содержимого на первом вхождении \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 формате) используемый для идентификационных данных файла, и вторая часть является текстом скидки с цены.
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']
по запросу.
Шаблон регулярного выражения "\ r \ n \ r \ n | \ n \ n"
должен работать. Просто используйте re.split
или Regex.split
и установите maxsplit = 1
.