def between(a, b, f="/usr/share/dict/words"): fd=open(f,"r") line=fd.readline() for line in fd: word = line.strip() if word > b: break if word > a: print word fd.close() def between_s(a): parts=a.split() between(parts[0],parts[2]) bs=between_s bs("s -- sale")