pyparsing不能在windows文本文件上工作,但适用于linux文本文件

时间:2013-05-29 18:03:55

标签: python pyparsing

我有一个简单的pyparsing构造,用于提取日志消息的一部分。看起来像这样

log_line = timestamp + task_info + Suppress(LineEnd())

此构造很好地解析在Linux中生成的日志文件,但不解析在Windows中生成的类似文件。我很确定这是因为新的线表示差异。我想知道LineEnd()是否会照顾到这一点?如果不是我该怎么处理呢?

1 个答案:

答案 0 :(得分:1)

尝试使用Suppress("\r\n")代替Suppress(LineEnd())