0

次の最小限の例を考えてみましょう。

from pyparsing import Word, delimitedList
the_list = delimitedList(Word("fine").setResultsName("extension", listAllMatches=True))
prefixed = Word("okay").setResultsName("base") + the_list
prefixed.addParseAction(lambda x: map(lambda element: x.base + element, x.extension))
final = prefixed.setResultsName("doesNotWork", listAllMatches=True) + Word("x")

final.parseString("ookf,i,n,ex")

戻り値

(['ookf', 'ooki', 'ookn', 'ooke', 'x'], {'doesNotWork': [((['ookf'], {}), 0)]})

最初のリスト項目だけでなく、リスト全体['ookf'、'ooki'、'ookn'、'ooke'、'x']をdoesNotWorkに割り当てるには、どうすればpyparsingを取得できますか?

4

1 に答える 1

2

次のように変更するとどうなりますかprefixed:

prefixed = Group(Word("okay").setResultsName("base") + the_list)

これは受け入れられるでしょうか?

于 2012-04-30T02:17:46.170 に答える