python - 在nestedExpr pyparsing中转义空格

标签 python pyparsing

import pyparsing as pp
print(pp.nestedExpr(opener="(", closer=")").parseString("(account={eq:T 1 No Lim})", parseAll=True)[0])

上面的代码给出了以下输出:

['account={eq:T', '1', 'No', 'Lim}']

但我想从值部分转义空格并想要以下输出:

[u'account={eq:T 1 No Lim}']

有人可以建议一下吗?

最佳答案

也许你可以利用originalTextFor

例如:

import pyparsing as pp
print(pp.originalTextFor(pp.nestedExpr(opener="(", closer=")")).parseString("(account={eq:T 1 No Lim})", parseAll=True)[0])

关于python - 在nestedExpr pyparsing中转义空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59626948/

相关文章:

python - Heroku 上的 Flask 存在 MailGun 配置问题

Python Pandas 基于 case 语句进行分组

python - Pyparsing 左侧为Optional

python - 解析 pyparsing 组混合字符单词

python - 在 Python 2.7 的函数级别导入 pylab 的首选方法是什么?

python - 在 Python 中随机选择所有组合的子集

python - 在 pyparsing 中引发自定义异常

python - Pyparsing - 递归语法

python - 在 Python 中使用 << 意味着什么

python - 如何使用 Python 捕获输出并同时显示它?