Python

From Lo dia internacional de hablarse portuñol

Este programa em Python[1] converte português para portuñol. Por exemplo,

Está é minha contribuição para "Lo Dia Internacional de Hablarse Portuñol". Esse dia vai ser fogo, você vai ver! Não perca esta festa por nada!!

vira

Está es mi contribuición para "Lo Dia Internacional de Hablarse Portuñol". Esse dia vai ser fuego, usted vai ver! Não pierca esta fiesta por nada!!

Nuevas expressiones regulares são bien venidas!

# -*- coding: utf-8 -*-
"""Transforms portuguese in portunhol."""

__author__ = 'Roberto De Almeida <roberto@dealmeida.net>'
__license__ = 'PSF'
__contributors__ = 'Fernando Serboncini'

import re

regexps = [
           # palavras
           (r"\beu\b", "jo"),
           (r"\bmas\b", "pero"),
           (r"\buma\b", "una"),
           (r"\bum\b", "uno"),
           (r"\b(minha|meu)\b", "mi"),
           (r"\b(s|t)(ua|eu)\b", r"\1u"),
           (r"\b(tu|você)\b", "usted"),
           (r"\bdo\b", "del"),
           (r"\bem\b", "en"),
           (r"\bomo\b", "bueno"),
           (r"\b(a|o)(s?)\b", r"l\1\2"),
           (r"\bé\b", "es"),
           (r"\bcara\b", "cabrón"),
           (r"\bhoje\b", "hoy"),

           # pedaços
           (r"\b(\w{2,}?)ção\b", r"\1ción"),
           (r"\b(\w{2,}?)ções\b", r"\1ciónes"),
           (r"\b(\w{3,}?)ão\b", r"\1ión"),
           (r"\b(\w{3,}?)ões\b", r"\1iónes"),
           (r"\b(\w*)inh(a|o)\b", r"\1it\2"),
           (r"\b(\w)o(\w{2,3})\b", r"\1ue\2"),
           (r"\b(\w)e(\w{2,3})\b", r"\1ie\2"),
           (r"\b(\w{3,}?)dade\b", r"\1dad"),
           ("nh", u"ñ"),
          ]


def portunholator(input):
    for pattern, repl in regexps:
        p = re.compile(pattern, re.U)
        input = p.sub(repl, input)
    return input

Exemplo:

# -*- coding: utf-8 -*-
from portunhol import portunholator
print(portunholator(u"Esse é um script lindo"))

Ferramentas pessoais