Commit 079e13291a7294c74ca7eaed9a1d6aafa723267a
1 parent
e3f5582e
Exists in
master
and in
1 other branch
Corrige tratamento de plural
Showing
1 changed file
with
14 additions
and
14 deletions
Show diff stats
src/AplicaRegras.py
... | ... | @@ -384,28 +384,28 @@ class AplicaRegras(object): |
384 | 384 | singular = self.analisar_plural(it.get_word()) |
385 | 385 | lista_simplificada[it.get_count()][0] = singular |
386 | 386 | |
387 | - #if num: | |
388 | - # return self.converter_extenso(lista_simplificada) | |
387 | + if num: | |
388 | + return self.converter_extenso(lista_simplificada) | |
389 | 389 | return lista_simplificada |
390 | 390 | |
391 | 391 | # Alterar uma palavra do plural para o singular |
392 | 392 | def analisar_plural(self, token): |
393 | - if(token[-3:] == "OES" or token[-2:] == "AES" or token[-2:] == "AOS"): | |
394 | - return token[0:-3]+"AO" | |
395 | - elif(token[-3:] == "RES" or token[-2:] == "ZES" or token[-2:] == "NES"): | |
393 | + if(token[-3:] == "oes" or token[-2:] == "aes" or token[-2:] == "aos"): | |
394 | + return token[0:-3]+"ao" | |
395 | + elif(token[-3:] == "res" or token[-2:] == "zes" or token[-2:] == "nes"): | |
396 | 396 | return token[0:-2] |
397 | - elif(token[-3:] == "SES"): | |
397 | + elif(token[-3:] == "ses"): | |
398 | 398 | #TODO: Algumas palavras possuem marcações gráficas na raiz singular. Ex: Gás – Gases |
399 | 399 | return token[0:-2] |
400 | - elif(token[-2:] == "NS"): | |
401 | - return token[0:-2]+"M" | |
402 | - elif(token[-3:] == "EIS"): | |
403 | - return token[0:-3]+"IL" | |
404 | - elif(token[-2:] == "IS"): | |
405 | - if(token[-3] == "A" or token[-3] == "E" or token[-3] == "O" or token[-3] == "U"): | |
406 | - return token[0:-2]+"L" | |
400 | + elif(token[-2:] == "ns"): | |
401 | + return token[0:-2]+"m" | |
402 | + elif(token[-3:] == "eis"): | |
403 | + return token[0:-3]+"il" | |
404 | + elif(token[-2:] == "is"): | |
405 | + if(token[-3] == "a" or token[-3] == "e" or token[-3] == "o" or token[-3] == "u"): | |
406 | + return token[0:-2]+"l" | |
407 | 407 | return token |
408 | - elif(token[-1] == "S"): | |
408 | + elif(token[-1] == "s"): | |
409 | 409 | #TODO: Palavras paroxítonas ou proparoxítonas terminadas em S. Ex: lápis, vírus, tagênis, ônibus, etc |
410 | 410 | return token[0:-1] |
411 | 411 | else: | ... | ... |