2024-05-12 13:04:08 发布
网友
使用pyparsing版本3.0.0a2生成一些铁路图,我最终得到了名为Group或Unnamed 1、2等的子图。不用说,几个不同的表达式都有名称Group。如何为每个表达式指定所需的名称
pyparsing
3.0.0a2
Group
确保您正在对语法中的重要表达式调用setName
setName
此表达式将显示为未命名:
# US social security numbers are of the form 000-00-0000 ssn = Word(nums, exact=3) + '-' + Word(nums, exact=2) + '-' + Word(nums, exact=4)
setName将名称附加到表达式:
ssn = (Word(nums, exact=3) + '-' + Word(nums, exact=2) + '-' + Word(nums, exact=4)).setName("social_security_number")
请记住setName和setResultsName之间的区别:
setResultsName
setName将名称附加到表达式本身(这是一个更加复杂的概念) 现在使用铁路图支持清除)
setResultsName指定要附加到解析结果的名称 由这个表达式提取
表达式只有一个名称,例如Word(nums)是一个“整数”。但该表达式可能在语法中的多个位置使用,因此可能有多个结果名。请参见此示例中如何多次使用real:
Word(nums)
real
real = Regex(r"\d+\.\d+").setName("real number") lat_long = "(" + Char("NS") + real("latitude") + "," + Char("EW") + real("longitude") + ")"
确保您正在对语法中的重要表达式调用
setName
此表达式将显示为未命名:
setName
将名称附加到表达式:请记住
setName
和setResultsName
之间的区别:setName
将名称附加到表达式本身(这是一个更加复杂的概念) 现在使用铁路图支持清除)setResultsName
指定要附加到解析结果的名称 由这个表达式提取表达式只有一个名称,例如
Word(nums)
是一个“整数”。但该表达式可能在语法中的多个位置使用,因此可能有多个结果名。请参见此示例中如何多次使用real
:相关问题 更多 >
编程相关推荐