次の最小限の例を考えてみましょう。
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を取得できますか?