用空行分隔符拆分

时间:2012-04-28 22:24:00

标签: python

我在使用空行"\n\n"分隔符拆分文本文件时遇到问题。

re.split("\n", aString) 

有效但

re.split("\n\n", aString) 

只返回整个字符串。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

小心line ending conventions of different operating systems

  • Windows:CRLF(\r\n
  • Linux和其他Unices:LF(\n
  • 旧Mac:CR(\r

您可能失败了,因为您要查找的双换行符位于Windows编码的文本文件中,并且显示为\r\n\r\n,而不是\n\n

repr()函数会告诉您确定行结尾的内容:

>>> mystring = #[[a line of your file]]
>>> repr(mystring)
"'\\nmulti\\nline\\nstring '"

您确定不只是想首先逐行读取文件吗?

with open(file.txt, 'r') as f:
    for line in f:
        print (line)