2010-06-30 2 views
1

я должен разделить содержимое файла на основе первых вхождений \ г \ п \ г \ ппитона: как найти г п г п в одном поиске

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

Как разделить текст?

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

\ =================== ФАЙЛ НАЧАТЬ ================= ========================= имя: около

название: о

публиковать: Правда

заказ: - 1

\ r \ n

example.com является примером веб-сайта, который содержит последние примеры в организованном виде.

Бла-бла-бла .... Бла-бла-бла .... Бла-бла-бла .... \ =================== Файл END ==========================================

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

+0

Вы можете показать пример своего кода? – William

ответ

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

по запросу.

0

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

Смежные вопросы