当前位置: 首页>>代码示例>>Python>>正文


Python OneOrMore.searchString方法代码示例

本文整理汇总了Python中pyparsing.OneOrMore.searchString方法的典型用法代码示例。如果您正苦于以下问题:Python OneOrMore.searchString方法的具体用法?Python OneOrMore.searchString怎么用?Python OneOrMore.searchString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pyparsing.OneOrMore的用法示例。


在下文中一共展示了OneOrMore.searchString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: parse_ampersand_comment

# 需要导入模块: from pyparsing import OneOrMore [as 别名]
# 或者: from pyparsing.OneOrMore import searchString [as 别名]
def parse_ampersand_comment(s):
    import pyparsing
    pyparsing.ParserElement.enablePackrat()
    from pyparsing import Word, Literal, QuotedString, CaselessKeyword, \
         OneOrMore, Group, Optional, Suppress, Regex, Dict
    word = Word(string.letters+string.digits+"%_")
    key = word.setResultsName("key") + Suppress("=")
    single_value = (Word(string.letters+string.digits+"-.") |
                    QuotedString("'") |
                    QuotedString('"'))
    range_value = Group(Suppress("{") +
                        single_value.setResultsName("min") +
                        Suppress(",") +
                        single_value.setResultsName("max") +
                        Suppress("}"))
    pair = (key + (single_value | range_value).setResultsName("value"))
    g = OneOrMore(pair)
    d = []
    for x in g.searchString(s):
        v = x.value
        if type(v) == str:
            try: v = float(v)
            except ValueError: pass
        else:
            try: v = map(float, v.asList())
            except ValueError: pass
        d.append((x.key, v))
    return d
开发者ID:ChriZiegler,项目名称:cython-experiments-1,代码行数:30,代码来源:newick.py

示例2: parse_ampersand_comment

# 需要导入模块: from pyparsing import OneOrMore [as 别名]
# 或者: from pyparsing.OneOrMore import searchString [as 别名]
 def parse_ampersand_comment(s):
     word = Word(string.letters+string.digits+"%_")
     key = word.setResultsName("key") + Suppress("=")
     single_value = (Word(string.letters+string.digits+"-.") |
                     QuotedString("'") |
                     QuotedString('"'))
     range_value = Group(Suppress("{") +
                         single_value.setResultsName("min") +
                         Suppress(",") +
                         single_value.setResultsName("max") +
                         Suppress("}"))
     pair = (key + (single_value | range_value).setResultsName("value"))
     g = OneOrMore(pair)
     d = []
     for x in g.searchString(s):
         v = x.value
         if type(v) == str:
             try: v = float(v)
             except ValueError: pass
         else:
             try: v = map(float, v.asList())
             except ValueError: pass
         d.append((x.key, v))
     return d
开发者ID:ChriZiegler,项目名称:cython-experiments-1,代码行数:26,代码来源:newick_tokenizer.py


注:本文中的pyparsing.OneOrMore.searchString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。