首页 > 解决方案 > 在nestedExpr 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}']

有人可以建议吗?

标签: pythonpyparsing

解决方案


也许你可以利用originalTextFor.

例如:

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

推荐阅读