понедельник, 23 марта 2009
окончание + правильный пример
читать дальшеdef nevozm(text):
'''
>>> nevozm(["Shakal shagal", "Shakal skakal", "Shakal ustal, no Shakal ne upal"])
[('Shakal', ['{Shakal} shagal', '{Shakal} skakal', '{Shakal} ustal, no Shakal ne upal', 'Shakal ustal, no {Shakal} ne upal']), ('ne', ['Shakal ustal, no Shakal {ne} upal']), ('no', ['Shakal ustal, {no} Shakal ne upal']), ('shagal', ['Shakal {shagal}']), ('skakal', ['Shakal {skakal}']), ('upal', ['Shakal ustal, no Shakal ne {upal}']), ('ustal', ['Shakal {ustal}, no Shakal ne upal'])]
'''
dict = {}
for line in text:
list = re.split('\W+', line)
for word in list:
if word not in dict:
n = 0
f = n
dict[word] = [mark(line, word, f)]
else:
f = n
probline = mark(line, word, f)
if probline not in dict[word]:
dict[word].append(probline)
else:
n += 1
f = n
dict[word].append(mark(line, word, f))
res = sorted (dict.items())
return res
@темы:
ботанизм,
будни,
гордое до невозможности,
задушенный шакал