Я не уверен, что это уже рассматривалось, но я подумал об этом как о решении для слова «одноразовое»:
for i in xrange(len(word)):
if word[:len(term)] == term:
count += 1
word = word[1:]
print count
Где слово это слово, которое вы ищете, и термин это термин, который вы ищете