питон / Pyparsing
Когда я использую метод scanString, он задает начальное и конечное местоположение сопоставленного токена в тексте.
, например
line = "cat bat"
pat = Word(alphas)
for i in pat.scanString(line):
print i
Я получаю следующее:
((['cat'], {}), 0, 3)
((['bat'], {}), 4, 7)
Но конечное местоположение кошки должно быть "2", верно? Почему он сообщает следующее местоположение как конечное местоположение?