Вместо parseString
вы можете быть более заинтересованы в использовании scanString
или searchString
.В отличие от parseString
, эти функции просматривают ввод, ища совпадения, вместо того, чтобы требовать полного совпадения всего содержимого входной строки.scanString
возвращает генератор, поэтому для большого входного текста вы найдете совпадения в том виде, в котором они были найдены:
for toks,start,end in look_for_these.scanString(pbody):
print toks[0], start, end
searchString
- это простая оболочка вокруг scanString
(удаляет начальные и конечные местоположения,хотя):
for t in look_for_these.searchString(pbody):
print t[0]