def findAppearances(_f, word, windowSize, localAppearances): positions = [] lcase = string.lower _f.seek(0) tempWord = ioutils.wordRead(_f, 1) while tempWord != 'unk': if lcase(tempWord) == word: numBytes = len(tempWord) + 1 positions.append(_f.tell() - numBytes) tempWord = ioutils.wordRead(_f, 1) if positions: for position in positions: localAppearances.append(TargetAppearance(_f, position, windowSize)) return localAppearances
def setWindow(self, _f, position, size): lcase = string.lower pre_window = [] post_window = [] _f.seek(position, 0) for i in range(size / 2): pre_window.insert(0, lcase(ioutils.wordRead(_f, -1))) _f.seek(position, 0) ## return to the original position temp = ioutils.wordRead(_f, 1) ## skip the target word for i in range(size / 2): post_window.append(lcase(ioutils.wordRead(_f, 1))) self._window = pre_window + post_window