Как прочитать файл и обернуть текст в 80 символов?

#python #python-3.x

#python #python-3.x

Вопрос:

Я работаю над небольшим проектом для начинающих Python, в котором я беру текстовый документ и добавляю в него новую строку каждые 80 символов, не разбивая слова. Я также хочу сохранить любые новые строки между абзацами. Мое понимание Python в лучшем случае для начинающих. прямо сейчас у меня есть:

 import textwrap

text_file = open('txt_file_name.txt', 'r')
print(textwrap.wrap(text_file, 80))
text_file.close()
  

Я начинаю думать textwrap , что теперь это может быть лучшим вариантом.

Ответ №1:

Файлы обычно открываются и ссылаются с помощью with блока, который автоматически обрабатывает закрытие дескриптора файла, даже если возникает исключение.

Вы также можете использовать textwrap.fill() , который добавляет новую строку к каждому обработанному абзацу.

 import textwrap

with open('txt_file_name.txt', 'r') as file:
    lines = file.readlines()
    for line in lines:
        print(textwrap.fill(line, width=80))
  

Комментарии:

1. Большое спасибо за столь быстрый ответ! Ваше решение сработало для меня, и ваши краткие объяснения являются информативными.