ich pyparsing == 2.1.5 mit Python 3.4 bin mit, und ich bekommen, was eine ungerade Ergebnis zu sein scheint:pyparsing delimitedList (..., kombinieren = True) inkonsistent Ergebnis geben
word = Word(alphanums)
word_list_no_combine = delimitedList(word, combine=False)
word_list_combine = delimitedList(word, combine=True)
print(word_list_no_combine.parseString('one, two')) # ['one', 'two']
print(word_list_no_combine.parseString('one,two')) # ['one', 'two']
print(word_list_combine.parseString('one, two')) # ['one']: ODD ONE OUT
print(word_list_combine.parseString('one,two')) # ['one,two']
Es ist nicht offensichtlich für mich, warum die "kombinieren" -Option bewirkt, dass einer der Teile der Liste verschluckt wird, wenn ein Raum vorhanden ist, aber nicht, wenn er nicht vorhanden ist. Ist das ein pyparsing Bug oder fehlt mir etwas offensichtlich?
Die Einstellung 'combine = True' umschließt den Ausdruck in einem' Combine', das erwartet, dass alle übereinstimmenden Wörter benachbart sind (kein Leerzeichen dazwischen). – PaulMcG