python - 在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}']
有人可以建议吗?
解决方案
也许你可以利用originalTextFor
.
例如:
import pyparsing as pp
print(pp.originalTextFor(pp.nestedExpr(opener="(", closer=")")).parseString("(account={eq:T 1 No Lim})", parseAll=True)[0])
推荐阅读
- java - 从包装类中的类型反序列化杰克逊中的动态实体
- gitlab - Gitlab管道失败:错误:准备失败:来自守护进程的错误响应:toomanyrequests
- c++ - 复制赋值运算符返回 *this vs (*this)
- android - 如何将 3 个带有意图的变量发送到 kotlin 中的另一个活动?
- java - Java8如何根据值获取对象列表
- azure - 如何使用 java 生成 azure blob 存储 SAS url?
- javascript - 如何在javascript中使用地图?
- gradle - Gradle警告无法分配'LinkedHashMap
' 到 ' 类 '关于想法 - java - 如何使用像 tika 这样的 java 开源 api 从 docx 文件中获取嵌入的图片?
- linux - bash 如何使用 CTRL+C 杀死子进程