How do i write a function that prints a text with 2 new lines after each of these characters: ".", "?" and ":"
** I am not allowed to use any modules
** There should be no space at the beginning or at the end of each printed line
This is the main function:
text_indentation = __import__('5-text_indentation').text_indentation
text_indentation("""Lorem ipsum dolor sit amet, consectetur adipiscing elit. \
Quonam modo? Utrum igitur tibi litteram videor an totas paginas commovere? \
Non autem hoc: igitur ne illud quidem. Fortasse id optimum, sed ubi illud: \
Plus semper voluptatis? Teneo, inquit, finem illi videri nihil dolere. \
Transfer idem ad modestiam vel temperantiam, quae est moderatio cupiditatum \
rationi oboediens. Si id dicis, vicimus. Inde sermone vario sex illa a Dipylo \
stadia confecimus. Sin aliud quid voles, postea. Quae animi affectio suum \
cuique tribuens atque hanc, quam dico. Utinam quidem dicerent alium alio \
beatiorem! Iam ruinas videres""")
My expected result is:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Quonam modo?
Utrum igitur tibi litteram videor an totas paginas commovere?
Non autem hoc:
igitur ne illud quidem.
Fortasse id optimum, sed ubi illud:
Plus semper voluptatis?
Teneo, inquit, finem illi videri nihil dolere.
and so on...
ive written this:
def text_indentation(text):
for i in text:
if i == "." or i == "?" or i == ":" or i == ",":
print(i, end="\n")
print()
else:
print(i, end="")
but it prints the texts with spaces at the beginning of each line