我必须根据\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格式),用于文件标识,第二部分是标记文本。
答案 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.split
或Regex.split
并设置maxsplit=1
。