I am trying to align a text to a certain number of characters per line. I tried textwrap.fill()
, but I want to keep my paragraphs, for example, my text is:
Qué momento en el Olímpico de Roma.
Mou saca a Dybala para una merecida ovación de la hinchada, tras anotar doblete.
Paulo le besa la mano mientras ambos sonríen.
Si hay alguien que puede recuperar la mejor versión de la Joya, ese es Mou.
Sonríe la Roma, sonríe Scaloni.
and I would like something like this:
Qué momento en el Olímpico de Roma.
Mou saca a Dybala para una
merecida ovación de la hinchada,
tras anotar doblete.
Paulo le besa la mano mientras
ambos sonríen.
Si hay alguien que puede recuperar
la mejor versión de la Joya, ese
es Mou.
Sonríe la Roma, sonríe Scaloni.
I tried this first:
x = textwrap.TextWrapper(width=40,break_long_words=False,replace_whitespace=True)
conten = x.fill(string)
and then after aligning it and saving it to a txt file I did this, to try to place a new line after each dot:
with open('file.txt', 'r') as f:
contents = f.read()
with open('file.txt', 'w') as f:
f.write(contents.replace('. ', '.\n\n'))
But the result I get is something like this:
Qué momento en el Olímpico de Roma.
Mou
saca a Dybala para una
merecida ovación de la hinchada,
tras anotar doblete.
Paulo le besa la mano mientras
ambos sonríen.
Si
hay alguien que puede recuperar
la mejor versión de la Joya, ese
es Mou.
Sonríe
la Roma, sonríe Scaloni.
What am I doing wrong?