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: | ... | ... |