使用pyparsing将文本拆分成行

2024-06-06 22:30:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写第一个使用pyparsing的程序。在

我想分析一个文件,其中每行以“\n”结尾都是一个标记。在

请解释一下怎么做。在

实际上,我需要解析.lyx文件。lyx文件的一个示例:https://github.com/nicowilliams/lyx/blob/master/lib/examples/Braille.lyx


Tags: 文件https标记程序githubmastercom示例
1条回答
网友
1楼 · 发布于 2024-06-06 22:30:37

似乎以下几点解决了这个问题:

import sys
import pyparsing # parsley

all_files = sys.argv[1:]

if not all_files:
    print "Usage: DuplicateRefs.py FILE.lyx ...\n"
    sys.exit(1)

def mylambda(tok):
    print tok

parser = pyparsing.ZeroOrMore(pyparsing.CharsNotIn("\n").setParseAction(mylambda) + pyparsing.White("\n"))

for file in all_files:
    parser.parseFile(file)

相关问题 更多 >