Poetry faker

Juanse Marquez
Tue, 25 Nov 2025 16:46:00 +0000

Un poema que no es un poema. Pero sí. Pero finalmente no. ¿O sí? En fin, tendrán que leer a ver qué opinan.

Output

Esta mañana me levanté
y llovía
Inesperadamente llovía
No supe qué hacer
porque tenía planes
que involucraban estar al aire libre
No te aburriré con detalles

Me había dejado el desayuno listo
el termo con agua y sobre la mesa
la yerba adentro del mate
para tomar dos o tres
antes de arrancar apurado

Todo absurdamente preparado
para una misión ya cancelada

Seguramente el lunes habrá sol
pero yo tendré que trabajar
y el impedimento será el capitalismo y no el clima
Da lo mismo
Era hoy
Cualquier postergación implica un deterioro del disfrute planeado
que ya no será

Alguien dirá que la lluvia tiene su encanto
pero seguro es alguien que no sabía de mis planes
Toda la semana sentado en la computadora
jugando el papel de mísero ratón
para los gatos maulas del siglo XXI
Y unas nubes socarronas
que vienen a inundar un miserable vestigio de libertad
que pensaba aprovechar

Viste cómo es esto
que un sistema con tanta maldad
contagia
Y entonces abrí el editor
y escribí una función en Python
que reemplaza cada signo de puntuación
por un salto de línea
Y vos empezaste a leer esto
que es una prosa cualquiera
que cuenta una situación cotidiana
sin valor literario
apenas una conversación sobre el clima
Pero como tiene saltos de línea
y le falta la puntuación
tu espíritu se predispuso a leer un poema

Pero esto es una estafa de prosa y algoritmo
Buscabas versitos
No están acá
ni en ninguna parte
Porque sos víctima de un pobre tipo
que un domingo quiso ser
él también
el gato maula de alguien

Juanse Marquez

¿De verdad hiciste un script que cambia puntuación por saltos de línea?

Input

Esta mañana me levanté, y llovía. Inesperadamente llovía. No supe qué hacer;
porque tenía planes, que involucraban estar al aire libre. No te aburriré con
detalles.

Me había dejado el desayuno listo, el termo con agua y sobre la mesa, la yerba
adentro del mate, para tomar dos o tres; antes de arrancar apurado. Todo
absurdamente preparado, para una misión ya cancelada.

Seguramente el lunes habrá sol; pero yo tendré que trabajar, y el impedimento
será el capitalismo y no el clima. Da lo mismo. Era hoy. Cualquier postergación
implica un deterioro del disfrute planeado, que ya no será.

Alguien dirá que la lluvia tiene su encanto; pero seguro es alguien que no
sabía de mis planes. Toda la semana sentado en la computadora, jugando el papel
de mísero ratón, para los gatos maulas del siglo XXI. Y unas nubes socarronas,
que vienen a inundar un miserable vestigio de libertad, que pensaba aprovechar.

Viste cómo es esto, que un sistema con tanta maldad, contagia. Y entonces abrí
el editor, y escribí una función en Python; que reemplaza cada signo de
puntuación, por un salto de línea. Y vos empezaste a leer esto, que es una
prosa cualquiera, que cuenta una situación cotidiana, sin valor literario,
apenas una conversación sobre el clima. Pero como tiene saltos de línea, y le
falta la puntuación, tu espíritu se predispuso a leer un poema.

Pero esto es una estafa de prosa y algoritmo. ¿Buscabas versitos? No están acá,
ni en ninguna parte. Porque sos víctima de un pobre tipo, que un domingo quiso
ser, él también, el gato maula de alguien.

Script

#!/usr/bin/python3
class PoetryFaker:

    def __init__(self, text, breakline = "\n", prepend = "_", language = "es"):
        self.breakline = breakline
        self.prepend = prepend
        self.language = language
        with open(text, 'r') as content_file:
            self.text = content_file.read()

    def verse_maker(self):
        print(self.eliminate_punctuation())

    def eliminate_punctuation(self):
        letters_and_space=" abcdefghijklmnopqrstuvwxyz"
        if self.language == "es":
            letters_and_space += "áéíóúüñ"
        total = len(self.text)
        i = 0
        output = ""
        while i < total:
            if self.text[i] == self.prepend:
                output += self.text[i+1] + "\n"
                i+=2
                continue
            if self.text[i] in letters_and_space or self.text[i] in letters_and_space.upper():
                output += self.text[i]
            else:
                output += "\n"
            i+=1
        return output.replace("\n ", "\n")

if __name__ == "__main__":
    import argparse

    parser = argparse.ArgumentParser(description="Generar un poema a partir de una prosa.")
    parser.add_argument("input_file", help="El archivo de input (la prosa)")

    args = parser.parse_args()

    if not args.input_file:
        exit("Faltan parámetros")

    faker = PoetryFaker(args.input_file)
    faker.verse_maker()

# Usage:
# python poetry_faker.py input.txt > output.txt

Poetry Faker © 2025 by Juanse Marquez is licensed under CC BY-NC-SA 4.0