python:如何在一次搜索中找到\ r \ n \ r \ n

时间:2010-06-30 17:36:38

标签: python regex string

我必须根据\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 个答案:

答案 0 :(得分: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']

按要求。

答案 1 :(得分:0)

正则表达式模式"\r\n\r\n|\n\n"应该有效。只需使用re.splitRegex.split并设置maxsplit=1