Есть небольшая программка, которая на входе должна получать несколько абзацев текста, преобразовывать его и записывать в другой файл, с сохранением форматирования (пустых строк между абзацами).
Файлы простые - .txt
В интерпретаторе при запуске программы - абзацы текста разделены строками. Но в конечном файле - нет. Не пойму в чем проблема и что сделать.
Код программы:
f = open('text.txt', 'r')
e = open('reversed_text.txt', 'w')
for line in f:
split = line.split()
rev_words = []
for i in split:
dots = ['.', ",", '!', '?', ';', ':']
rev_word = i[::-1]
if rev_word[0] == '»' and rev_word[-1] == '«':
rev_word = "«" + rev_word[1:len(rev_word)-1] + '»'
if rev_word[-1] == rev_word[-1].upper() and rev_word[-1] not in dots:
rev_word = rev_word[0].upper() + rev_word[1:].lower()
if rev_word[0] in dots:
rev_word = rev_word[1:len(rev_word)] + rev_word[0]
rev_words.append(rev_word)
rev_text = ' '.join(rev_words)
print(rev_text)
e.writelines(rev_text)
f.close()
e.close()