我在使用空行"\n\n"
分隔符拆分文本文件时遇到问题。
re.split("\n", aString)
有效但
re.split("\n\n", aString)
只返回整个字符串。
有什么想法吗?
答案 0 :(得分:4)
小心line ending conventions of different operating systems!
\r\n
)\n
)\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)